Advertisement
aveyo

autoexec.cfg - outdated!

Nov 12th, 2014
5,146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.12 KB | None | 0 0
  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 "
  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} "
  19. echo " NQ - Network quality Low/High ' DN - Right-click Deny ' HP - HP bar marker {H} "
  20. echo " CW - Chatwheel presets {ENTER} ' Camera presets {KP_1-9} ' Chat moved to {KP_DEL} "
  21. echo ""
  22. echo " Abilities {QWEDF-R} set to NormalCast. Press {INS} to toggle QuickCast ALL,NOT:Q,NOT:W,NOT:E,SMART,NONE "
  23. echo " Items {1}{2} set to QuickCast(nodelay), Items {3}{4} set to SmartCast, Items {5}{6} set to NormalCast "
  24. echo " Remember to set the above keys to ALT+KEY in the GUI so that the script can override them! "
  25. echo ""
  26. echo " Default Graphics preset: TWEAKED Available Graphics presets: BLING TWEAKED NOSHADOWS POTATO "
  27. echo ""
  28. echo " Press {\} to toggle Console";echo "";showconsole
  29.  
  30. ////# NOTE THAT THE CHOSEN GRAPHICS PRESET WILL OVERRIDE VARIOUS ADVANCED VIDEO SETTINGS AND PERFORMANCE TWEAKS.
  31. ////# TO PREVENT IT, EITHER EDIT THE PRESET DIRECTLY, ADD YOUR OWN OR SIMPLY DON'T ACTIVATE ANY BY COMMENTING LAST SCRIPT LINE WITH //
  32.  
  33. ////#####################
  34. ////# DOTA GUI SETTINGS #
  35. ////#####################
  36.  
  37. ////# GAME
  38. dota_player_units_auto_attack "0" // [0] Auto Attack
  39. dota_player_units_auto_attack_after_spell "0" //-[1] Auto Attack After Spell
  40. dota_player_auto_purchase_items "0" // [0] Auto Purchase Items
  41. dota_player_add_summoned_to_selection "1" //+[0] Auto Select Summoned Units
  42. dota_ability_quick_cast "1" //+[0] Double Tap Ability to Self Cast
  43. dota_player_multipler_orders "1" //+[0] Unified Unit Orders
  44. dota_player_teleport_requires_halt "1" //+[0] Teleport Requires Stop
  45. dota_show_hero_finder "0" //-[1] Holding ALT Highlights Hero
  46. dota_always_show_player_names "0" // [0] Show Player Names Over Health bar
  47. dota_hud_healthbar_number "1" // [1] Show Hit points Over Player Health bar
  48. dota_shop_force_hotkeys "0" // [0] Shop Always Uses Hot keys
  49. dota_spectator_use_broadcaster_stats_panel "1" // [1] Use Broadcaster Stats
  50. dota_hud_colorblind "0" // [0] Color Blind Mode
  51. dota_hud_reduced_flash "0" // [0] Reduced Flash
  52. dota_fight_recap_pause "0" // [0] Pause During Fight Recap
  53. dota_fight_recap_terse "1" //+[0] Terse Fight Recap
  54.  
  55. ////# MINIMAP
  56. dota_minimap_simple_colors "0" // [0] Use Simple Colors in Minimap
  57. dota_minimap_hide_background "0" // [0] Hide Minimap Background
  58. dota_minimap_show_hero_icon "1" // [1] Draw Hero Icons in Minimap
  59. dota_minimap_always_draw_hero_icons "1" //+[0] Names/Icons Always in Minimap
  60. dota_hud_flip "0" // [0] Draw Minimap on Right
  61.  
  62. ////# CAMERA
  63. dota_camera_accelerate "50" //+[49] Camera Deceleration
  64. dota_camera_speed "6000" //-[3000] Camera Speed [AveYo: Closer to Dota1 feeling, also makes the game feel less choppy on low fps]
  65. dota_camera_reverse "0" // [0] Reverse Camera Grip
  66. dota_camera_edgemove "1" // [1] Edge Pan
  67. dota_screen_shake "0" //-[1] Enable Screen Shake
  68. dota_reset_camera_on_spawn "0" //-[1] Move Camera on Respawn
  69. dota_camera_dotatv_smooth_drag "1" //+[0] Smooth drag Camera when Spectating
  70. dota_camera_deatheffect "0" //-[1] Camera Color-shift when Dead (forced by Valve)
  71.  
  72. ////# SETTINGS MISSING FROM GUI
  73. cl_dota_speech_spec_ancientattack "1" // [1] Hearing 'your ancient is under attack'
  74. cl_dota_speech_spec_barracksattack "1" // [1] Hearing 'your rax is under attack'
  75. cl_dota_speech_spec_barracksfalls "1" // [1] Hearing 'your rax has fallen'
  76. cl_dota_speech_spec_enemybasefalls "1" // [1] Hearing 'enemy's tower/rax has fallen'
  77. cl_dota_speech_spec_idles "1" // [1] Hearing announcer random quotes breaking idle silence
  78. cl_dota_speech_spec_towerattack "1" // [1] Hearing 'your tower is under attack'
  79. cl_dota_speech_spec_towerfalls "1" // [1] Hearing 'your tower has fallen'
  80. dota_camera_lock "0" // [0] Camera Lock
  81. dota_camera_disable_zoom "0" // [0] Disable mousewheel zoom
  82. dota_camera_hold_select_to_follow "0" // [0] Single click to select, hold to follow - if 1 breaks freelock camera
  83. dota_disable_range_finder "0" //-[1] Disable Range finder - disable=1 enable=0
  84. dota_disable_unit_ring "1" //+[0] Disable Unit Ring - if enabled, gives an annoying visual glitch (green lines over model) with Additive Light disabled
  85. dota_force_right_click_attack "1" //+[0] Right click deny
  86. dota_hud_healthbars "3" //+[1] Advanced health bars for all units (3) or just for allies (2) or simple (1)
  87. dota_hud_healthbar_number_danger "40" // [40] Percentage of health left before hitpoint number turns orange
  88. dota_hud_healthbar_number_critical "20" // [20] Percentage of health left before hitpoint number turns red
  89. dota_health_per_vertical_marker "250" // [250] How much health between each vertical line in the health bars
  90. dota_health_marker_major_alpha "255" // [255] Opacity level for vertical lines in the health bars
  91. dota_health_marker_minor_alpha "255" //+[128] Opacity level for health bars
  92. dota_health_hurt_decay_time_max "0.2" //-[0.8] Health bars fade over max time once receiving a hit
  93. dota_health_hurt_decay_time_min "0.075" //-[0.3] Health bars fade over min time once receiving a hit
  94. dota_health_hurt_delay "0.025" //-[0.1] Health bars delay once receiving a hit
  95. dota_health_hurt_threshold "99999" //-[0.01] Health bars threshold once receiving a hit - high number to directly show final damage
  96. dota_pain_decay "0.2" //-[0.8] Health bars fade time for damage over time
  97. dota_pain_factor "0.75" //-[3.0] Health bars factor for damage over time
  98. dota_pain_fade_rate "0.75" //-[3.0] Health bars fade rate for damage over time
  99. dota_pain_multiplier "0.2" //-[0.8] Health bars multiplier for damage over time
  100. dota_minimap_hero_size "800" //+[600] Hero icons size on minimap [AveYo: use 800 for slightly bigger]
  101. dota_minimap_creep_scale "1.5" //+[1.0] Creeps dots size on minimap [AveYo: use 1.5 for slightly bigger]
  102. dota_minimap_misclick_time "0" //-[0.2] Minimap miss click detection [AveYo: use 0 so that every click on the minimap counts]
  103. dota_enemy_color_b "0.0" // [0.0] Enemy color: blue component
  104. dota_enemy_color_g "0.0" // [0.0] Enemy color: green component
  105. dota_enemy_color_r "1.0" // [1.0] Enemy color: red component
  106. dota_friendly_color_b "0.0" // [1.0] Friendly color: blue component
  107. dota_friendly_color_g "1.0" // [1.0] Friendly color: green component
  108. dota_friendly_color_r "0.0" // [0.0] Friendly color: red component
  109. dota_neutral_color_b "1.0" // [1.0] Neutral color: blue component (spectator only)
  110. dota_neutral_color_g "1.0" // [1.0] Neutral color: green component (spectator only)
  111. dota_neutral_color_r "1.0" // [1.0] Neutral color: red component (spectator only)
  112. dota_unit_allow_moveto_direction "1" //+[0] New command to disable pathfinding
  113. dota_unit_use_player_color "1" //+[0] Decorate units with player color
  114.  
  115. ////# AUDIO_SETTINGS
  116. speaker_config "1" //-[-1] Speakers [AveYo: 1=headphones, 2=stereo, 4=4 surround, 5=5.1 surround, 7=7.1 surround]
  117. volume "0.9" //-[1.0] Master Volume
  118. snd_gamevolume "0.5" //-[1.0] Game Volume
  119. snd_musicvolume "0.25" //-[1.0] Music Volume
  120. snd_voipvolume "0.75" //-[1.0] Voice Volume
  121. snd_gamevoicevolume "0.35" //-[1.0] Unit Speech Volume
  122. voice_vox "0" // [0] Enable Open Mic [AveYo: Always on vox-style mic]
  123. closecaption "0" // [0] Use Captions
  124. snd_mute_losefocus "0" // [0] Play Sound in Desktop
  125. chat_sound "0" // [0] Chat Message Sound
  126. dota_mute_cobroadcasters "0" // [0] Mute Co-Broadcasters
  127. dota_speech_level "2" // [2] Unit Speech [AveYo: 0=Off 1=Events 2=All]
  128. snd_pitchquality "0" //-[1] Sound Quality A [AveYo: Low A=0 B=1 Med A=0 B=0 High A=1 B=0]
  129. dsp_slow_cpu "1" //+[0] Sound Quality B [AveYo: Low A=0 B=1 Med A=0 B=0 High A=1 B=0]
  130.  
  131. ////# ADVANCED_VIDEO_SETTINGS [Default] Bling Tweaked Noshadows Potato AveYo's notes:
  132. //mat_monitorgamma "1.9" //-[2.2] Brightness - - - - Fullscreen mode only, 1.9 equals 130 in GUI
  133. r_screenspace_aa "0" //-[1] Anti-aliasing 0 0 0 0 OFF - VERY HIGH FPS IMPACT
  134. 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
  135. r_deferred_specular_bloom "0" //-[1] Specular bloom 1 0 0 0 OFF - HIGH FPS IMPACT - you should prefer shadows=high over this
  136. 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
  137. 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
  138. 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
  139. r_deferred_additive_pass "0" //-[1] Additive light pass 1 0 0 0 OFF - HIGH FPS IMPACT- you should prefer shadows=high over this
  140. r_deferred_simple_light "0" //-[1] World lighting 1 0 0 0 OFF - Only affects tree lights - you should prefer shadows=high over this
  141. r_ssao "0" //-[1] Ambient occlusion 1 0 0 0 OFF - VERY HIGH FPS IMPACT
  142. 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
  143. 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
  144. mat_triplebuffered "0" // [0] Triple buffering 0 0 0 0 OFF - Fullscreen mode only, set the same as Vertical Sync
  145. 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
  146. 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
  147. 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
  148.  
  149.  
  150. ////#####################################################################
  151. ////# AVEYO'S PERFORMANCE TWEAKS BELOW #
  152. ////# Reset by commenting lines in this script, then delete config.cfg #
  153. ////# Many cvars do nothing - not implemented in current Dota2 engine #
  154. ////#####################################################################
  155.  
  156. ////# 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!
  157. ////# Queueing
  158. 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
  159. studio_queue_mode "1" // [1] Queued playback NEEDS TO BE 1 or else mat_queue_mode other than 0 renders with missing buildings - bug?!
  160. r_queued_ropes "1" // [1] Queued ropes loading for SLIGHT fps gain, enabled by default
  161. r_queued_post_processing "0" // [0] Queued post processing effects might cause crashes or graphical glitches for LITLE to NONE fps gain!
  162. r_queued_decals "0" // [0] Queued decorations loading might cause crashes or graphical glitches for LITLE to NONE fps gain!
  163. ////# Multi-threading AveYo's notes:
  164. snd_mix_async "1" //+[0] Separate thread for the sound engine Fix stuttering while pressing buttons in the main menu
  165. host_threaded_sound "1" //+[0] Separate thread for sounds when hosting Might cause local server or demo playback crashes
  166. vphysics_threadmode "1" // [1] Parallel physics computations Nvidia only ?!
  167. cl_threaded_bone_setup "1" //+[0] Parallel skeleton animations computations NOTICEABLE fps gain but might cause crashes or graphical glitches!
  168. r_threaded_particles "1" // [1] Parallel particles computations NOTICEABLE fps gain
  169. r_threadeddetailprops "1" // [1] Parallel detail props drawing LITLE to NONE fps gain
  170. r_threaded_shadow_clip "0" // [0] Parallel shadows computations LITLE to NONE fps gain
  171. g_ai_threadedgraphbuild "0" // [0] Experimental threaded node graph building LITLE to NONE fps gain
  172. cl_threaded_init "1" //+[0] Parallel client launch Might speed up loading or cause crashes on map load
  173. sv_threaded_init "1" //+[0] Parallel server launch Might speed up loading or cause crashes on map load
  174.  
  175. ////# TEXTURES TWEAKS
  176. cl_detaildist "600" //-[1200] HQ Details range limit
  177. cl_detailfade "200" //-[400] HQ Details fade limit
  178. mat_bumpmap "0" //-[1] Realistic terrain - linked to phong and specular
  179. mat_colcorrection_disableentities "1" //+[0] Color-correction for entities ?!
  180. mat_envmapsize "128" // [128] Environment map size limit
  181. mat_envmaptgasize "32" // [32] Environment map size limit for tga image export
  182. mat_forceaniso "1" // [1] Anisotropic texture filtering (negligible on recent GPUs)
  183. mat_phong "0" //-[1] Phong reflections - linked to specular and bump map
  184. mat_specular "0" //-[1] Chrome shine - linked to phong and bump map
  185. r_rootlod "0" // [0] General detail - don't change while a map is loaded or you get artifacts
  186. r_lod "0" // [-1] Model detail
  187. r_decals "1024" //-[2048] General limit for decorations
  188. r_decal_overlap_count "2" //-[3] Overlapping limit for decorations
  189. r_drawmodeldecals "0" //-[1] Enable decorations over models
  190. r_maxmodeldecal "50" // [50] Models decorations limit
  191. r_DrawDetailProps "0" //-[1] Enable static props
  192. r_propsmaxdist "600" //-[1200] Range limit for static props
  193. r_renderoverlayfragment "0" //-[1] Enable decorations over terrain
  194.  
  195. ////# RENDER TWEAKS
  196. mat_monitorgamma_tv_enabled "0" //-[1] PC=0 or TV=1 levels - Fullscreen mode only
  197. mat_disable_bloom "1" //-[0] HDR-like lighting
  198. mat_bloomscale "0" //-[1] Progressive/superexposed HDR?!
  199. mat_disable_fancy_blending "0" // [0] Realistic alpha blending
  200. mat_disable_lightwarp "0" // [0] Realistic brightness with color tint
  201. 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
  202. r_fastzreject "1" //+[0] Hardware optimized z-setting algorithm
  203. r_occlusion "1" // [1] Don't render obscured objects, used to be 0 as default before 2015 first patches
  204. r_frustumcullworld "1" // [1] Should be the same as r_occlusion, but only for current viewport
  205. r_dynamic "1" // [1] Dynamic lighting
  206. r_maxdlights "16" //-[32] Maximum number of dynamic lights
  207. r_worldlights "2" //-[3] World lights per vertex used
  208. r_globallight_singlepass "1" // [1] Global light is drawn as a single pass
  209. r_lightaverage "0" //-[1] Activates/deactivate light averaging
  210. r_RainParticleDensity "0.05" //-[1] Number of rain drops - noticeable in the sniper tutorial or if you have the weather effects equipped
  211. r_twopasspaint "0" //-[1] Two pass shader processing
  212. r_dopixelvisibility "0" //-[1] Per-pixel light visibility - only seems to affect world lights
  213. r_3dsky "0" //-[1] Does nothing since dota heroes are like pigs and can't look up to the sky?!
  214. r_flashlightrender "0" //-[1] Enable post-processing render
  215. r_flashlightnodraw "1" //+[0] Disable post-processing drawing
  216. r_flashlightmodels "0" //-[1] Post-processing for models
  217. r_FlashlightDetailProps "0" //-[1] Post-processing for detail props
  218.  
  219. ////# SHADOWS TWEAKS - active only if cl_globallight_shadow_mode=2
  220. mat_shadowstate "1" // [1] Undocumented
  221. nb_shadow_dist "200" // [400] Shadows range limit
  222. r_shadowfromworldlights "0" //-[1] Render shadows from tree lights
  223. r_shadowmaxrendered "16" //+[32] Not the same thing as actual number of shadows visible on screen!
  224. r_shadowrendertotexture "0" // [0] Wasteful plot shadows on textures directly
  225. r_shadows "1" // [1] Shadows rendering - needs to be 1 or else you get glitches
  226. r_shadows_on_renderables_enable "0" // [0] Wasteful shadows onto other renderable's
  227. r_shadow_deferred_downsample "1" //+[0] Lower-res deferred shadow rendering
  228. r_shadow_deferred_simd "1" //+[0] Use CPU optimizations for computing shadows
  229. r_shadow_half_update_rate "1" //+[0] Half update rate shadow rendering
  230.  
  231. ////# WATER TWEAKS - active only if dota_cheap_water=1
  232. cl_disable_water_render_targets "1" //+[0] Don't render extra effects for objects while in water
  233. mat_wateroverlaysize "32" //-[128] Water overlay limit
  234. r_forcewaterleaf "1" // [1] Optimization to water - considers view in leaf under water for purposes of culling
  235. r_WaterDrawRefraction "0" //-[1] Wasteful river realistic refractions
  236. r_waterforceexpensive "0" // [0] Wasteful river renderer
  237. r_waterforcereflectentities "0" // [0] Wasteful river reflections for entities
  238.  
  239. //////# OTHER ENGINE_TWEAKS
  240. 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
  241. mat_forcehardwaresync "1" // [1] Only set to 0 if you get crashes on load with your old Intel or Nvidia GPU
  242. mat_reducefillrate "1" //+[0] Fill rate optimization Should provide improved memory usage, but I rather keep on wasting memory
  243. 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
  244. 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
  245. cl_particle_fallback_base "4" //+[0] A Cheaper particle effects under high load GPU dependent, uncomment then delete video.txt to reset
  246. cl_particle_fallback_multiplier "0" // [0] V Cheaper particle effects limit GPU dependent, uncomment then delete video.txt to reset
  247. cl_phys_maxticks "3" //+[2] E Physics priority GPU dependent, uncomment then delete video.txt to reset
  248. dota_ambient_creatures_pop "1" //+[0] Y Pop into view?! GPU dependent, uncomment then delete video.txt to reset
  249. mat_motion_blur_enabled "0" // [0] O Motion blur GPU dependent, uncomment then delete video.txt to reset
  250. mp_usehwmmodels "-1" //-[0] Use realistic models GPU dependent=0 always=1 never=-1 (not used in dota?)
  251. mp_usehwmvcds "-1" //-[0] Use realistic expressions GPU dependent=0 always=1 never=-1 (not used in dota?)
  252. cl_jiggle_bone_sanity "0" //-[1] Reinitiate jiggle bones setup in case of numerical instability
  253. cl_simdbones "1" //+[0] Use CPU optimizations for bone setup
  254. cl_use_simd_bones "1" // [1] Use CPU optimized bones or scalar bones
  255. r_jiggle_bones "1" // [1] Render jiggle bones
  256. ai_expression_optimization "1" //+[0] Ignore out-of-view NPC expressions
  257. ragdoll_sleepaftertime "3" //-[5] Idle timeout for rag dolls
  258. r_drawflecks "0" //-[1] Bullet impacts - not used by Dota?
  259. flex_smooth "0" //-[1] Applies smoothing/decay curve to flex animation controller changes
  260. r_flex "1" // [1] Facial animations
  261. r_ropetranslucent "0" //-[1] Translucent ropes
  262.  
  263. ////# WARNING! GAME BREAKING CVARS
  264. mat_force_low_quality_shadows "0" // [0] 1=WILL FORCE LOW QUALITY SHADOWS, ONLY USE IT FOR POTATO PC's
  265. mat_lowqualityshaders "0" // [0] 1=WILL FORCE LOW QUALITY SHADERS, ONLY USE IT FOR POTATO PC's
  266. r_flashlightdepthtexture "1" // [1] 0=WILL FORCE ALL SHADOWS OFF, ONLY USE IT FOR POTATO PC's
  267. r_WaterDrawReflection "1" // [1] 0=WILL BREAK HIGH QUALITY WATER, ONLY USE IT FOR POTATO PC's
  268. ////mat_managedtextures "1" // [1] If set, allows Direct3D to manage texture uploading at the cost of extra system memory
  269. ////mat_filtertextures "1" // [1] Without anisotropic filtering for textures, you get quake1-like blocky textures
  270. ////mat_filterlightmaps "1" // [1] Without anisotropic filtering for lightmaps, you get quake1-like blocky lightmaps
  271. ////datacachesize "32" // [32] CHANGING THIS CAN CAUSE CRASHES ON MAP RELOAD
  272. ////mem_max_heapsize "256" // [256] CHANGING THIS CAN CAUSE CRASHES ON MAP RELOAD
  273. ////mem_min_heapsize "128" // [128] CHANGING THIS CAN CAUSE CRASHES ON MAP RELOAD
  274. ////mod_load_mesh_async "0" // [0] 1=WILL DEFINITELY CAUSE CRASH ON EVERY MAP LOAD!
  275. ////mod_load_anims_async "0" // [0] 1=MIGHT SPEED UP LOADING OR CAUSE CRASHES ON MAP LOAD
  276. ////mod_load_vcollide_async "0" // [0] 1=MIGHT SPEED UP LOADING OR CAUSE CRASHES ON MAP LOAD
  277.  
  278. ////# AUDIO TWEAKS
  279. dsp_enhance_stereo "0" // [0] Headphones enhancements
  280. snd_async_fullyasync "1" // [1] All playback is fully async (sound doesn't play until data arrives)
  281. snd_dvar_dist_max "1800" //+[1320] Play full 'far' sound at this distance
  282. snd_dvar_dist_min "700" //+[240] Play full 'near' sound at this distance
  283. snd_mixahead "0.2" //-[0.1] Sound engine buffer - Increase for fixing crackling, but can lead to delayed sounds
  284. snd_noextraupdate "1" //+[0] Undocumented
  285.  
  286. ////# NET CODE TWEAKS
  287. //clientport "27005" // [27005] Host game client port
  288. //clientportany "1" // [1] If set use system allocated port
  289. cl_allowdownload "0" //-[1] Not used in dota since there is no custom players logo to download ?!
  290. cl_allowupload "0" //-[1] Not used in dota since there is no personal player logo to upload ?!
  291. cl_cmdrate "30" // [30] Server clamped to 30 no point in going above, Network Quality Low is anything below 16
  292. cl_disable_steam_p2p "1" //+[0] Steam Peer2Peer - historically abused for DDOS
  293. cl_forcepreload "1" //+[0] Should help client fps stability but increases map load time
  294. cl_interp "0.033333" //-[0.05] limited by server tick rate to 0.033333
  295. cl_interp_ratio "2" // [2] Set to 3-4 if constant packet loss
  296. cl_interp_threadmodeticks "1" //+[0] Additional interpolation ticks with threaded engine
  297. cl_lagcompensation "1" // [1] Required do not disable!
  298. 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
  299. cl_predictweapons "1" // [1] Guess not used in dota ?!
  300. cl_pred_optimize "2" // [2] Prediction reuses previous data if no error
  301. cl_resend "15" //-[6] Delay in seconds before the client will resend the 'connect' attempt
  302. 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
  303. cl_smooth "0" //-[1] Smooth view/eye origin after prediction errors - keep it on
  304. cl_smoothtime "0.066666" //-[0.1] Smooth client's view after prediction error over this many seconds
  305. cl_timeout "15" //-[30] After this many seconds without receiving a packet from the server, the client will disconnect
  306. cl_updaterate "30" // [30] Server clamped to 30 no point in going above, Network Quality Low is anything below 16
  307. instant_replay_enable "0" //-[1] Enable instant replay recording
  308. dota_keybindings_cloud_disable "1" //-[0] Don't save key binding in the cloud
  309. net_max_network_processing_frame_time_ms "20" // [20] Undocumented, I would adventure using 16 or 33
  310. net_queued_packet_thread "1" // [1] Use a high priority thread to send queued packets out instead of sending them each frame.
  311. net_splitrate "2" //+[1] Number of fragments for a splitpacket that can be sent per frame - helps with client choke
  312. net_threaded_socket_burst_cap "256" // [256] Max number of packets per burst beyond which threaded socket pump algorithm will start dropping packets.
  313. net_threaded_socket_recovery_rate "6400" // [6400] Number of packets per second that threaded socket pump algorithm allows from client.
  314. net_threaded_socket_recovery_time "60" // [60] Number of seconds over which the threaded socket pump algorithm will fully recover client ratelimit.
  315. 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
  316. workshop_concurrent_fileinfo_requests "2" //-[5] Limits bandwidth trashing in case of numerous guides, custom games subscriptions
  317.  
  318. ////# MISC TWEAKS [Default]
  319. 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
  320. fps_max "0" //-[120] FPS limiter If vsync=on, set it to display Hz-2 to lower input lag, else to display Hz
  321. dota_embers "0" //-[1] Animated menu background Fix stuttering/crashes caused by scaleform
  322. dota_courier_morph_on_deliver "0" // [0] Courier morph on deliver Seems to be disabled by Valve in online game
  323. dota_sf_hud_killcam_local_player_items "1" //-[0] Show your items under killcam window Does help a little network and fps - wise
  324. dota_full_ui "1" //+[0] Unlock the full UI for new users
  325. voice_chat_bubble_show_volume "0" //-[1] Volume indicator on chat bubble A bit less (0.x) fps loss when using voice
  326. in_lock_mouse_to_window "1" // [1] Lock Mouse inside game window 1=lock 0=free, but you might need edge pan also off
  327. 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
  328. dota_mouse_window_lock "1" // [1] If enabled mouse will be locked to the window when ingame
  329. jpeg_quality "99" //+[90] Screenshot quality
  330. guidepanel_promptforrating "0" //-[1] Annoying prompt for rating in the top left corner, command seems to be disabled by Valve
  331. gameinstructor_enable "0" //-[1] Display in game lessons that teach new players
  332. cl_showhelp "0" //-[1] Hint popups
  333. dota_sf_hero_selection_seen "1" //+[0] New hero picker hint
  334. cloth_update "0" //-[1] Undocumented
  335. dota_quit_immediate "1" //+[0] If enabled, Dota will quit immediately rather than prompting to confirm
  336. tracer_extra "0" //-[0] Does extra calculations to make CFXDiscreetLine more visible over distance
  337. sys_minidumpspewlines "100" //-[500] Console history size in crash dumps
  338. developer "0" // [0] Developer message level
  339. con_enable "1" //+[0] Enable console
  340.  
  341. ////# AVEYO'S OPTIMIZED ALL-PICK LOADOUT - MORE HEROES TO CHOSE FROM (UP TO 14 FROM THE FIRST CLICK) WITH NO ANIMATED PORTRETS
  342. sf_fulldeck_intro_curve "0" //-[0.5]
  343. sf_fulldeck_intro_time "0" // [0]
  344. sf_fulldeck_raise_speed "0" //-[10]
  345. sf_loadout_tutorial_enable "0" //-[1]
  346. sf_turntable_curve_16x10 "0.44" //-[0.69]
  347. sf_turntable_curve_16x9 "0.41" //-[0.65]
  348. sf_turntable_curve_4x3 "0.51" //-[0.76]
  349. sf_turntable_curve_5x4 "0.51" //-[0.76]
  350. sf_turntable_end "0" //-[1]
  351. sf_turntable_indent "0.02" //-[0.05]
  352. sf_turntable_moviecards_fromcenter "0" //-[3]
  353. sf_turntable_scale_max_ingame "80" //-[150]
  354. sf_turntable_scale_min "80" //-[80]
  355. sf_turntable_tint_curve "1.0" //+[0.9]
  356.  
  357. ////# GAME END TWEAKS - prevent some stuttering
  358. game_end_item_anim_delay "0.1" //-[2.0]
  359. game_end_speech_delay "0.1" //-[1.0]
  360. game_end_xmas_intro_delay "0.1" //-[2.0]
  361. game_end_xp_anim_delay "0.1" //-[1.0]
  362. game_end_xp_anim_duration "0.1" //-[1.0]
  363. dota_sf_game_end_delay "0.1" //-[10]
  364. dota_endgame_cinematic_disable "1" //+[0]
  365. dota_sf_victory_message_duration "1.0" //-[4.0f]
  366. dota_postgame_finish_replay_time "3" //-[15]
  367.  
  368. ////# DEFAULT PLAY TAB
  369. 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
  370.  
  371. ////#######################################################################################################################################
  372. ////# ALIASES AND THE OPTIMIZED DOTA2 BINDS PRESET - REQUIRES GUI HOTKEYS SET TO ALT+KEY SO THIS SCRIPT CAN OVERRIDE IT - WHY VALVE, WHY? #
  373. ////#######################################################################################################################################
  374. unbindall // No bind command will work above this line!
  375. bind "ESCAPE" "cancelselect" // Cancel (not in GUI)
  376.  
  377. ////# AWESOME OSD ENGINE BY AVEYO - ASCII ART KREYGASM! - Please don't remove this notice
  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
  379. ////# Set number of osd_lines displayed with contimes x; Pad output with echo '; and replace consecutive spaces with dots if inside alias
  380. ////# Detailed how-to: http://steamcommunity.com/sharedfiles/filedetails/?id=408986743
  381. alias "osd_padding" "echo `;echo `;echo `"
  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."
  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."
  384. alias "osd_off" "contimes 0;con_notifytime 0;con_filter_enable 0;con_filter_text_out ^"
  385. alias "osd_on" "con_notifytime 2;con_filter_enable 1;con_filter_text_out e"
  386. con_filter_text "";osd_init //initiate osd engine, write 'osd' in console to toggle
  387. ////# Valve why do you strip consecutive spaces inside aliases?!
  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
  389. ////# ADD IT TO YOUR AUTOEXEC.CFG JUST ONCE, ALL MY TOGGLES REQUIRE IT FOR THE OSD PART
  390.  
  391. ////# TOGGLE AUTO-ATTACK SCRIPT BY AVEYO WITH AWESOME OSD!
  392. alias "osd_aa_on" "osd_padding;echo `` ` ` ___ ` ` ` ` ` ___ ` ` ` ` ` ` ` ` ` ______ ` `__ ` __;echo ` ` ` / ` \ ` ` ` ` / ` \ ` ` ` ` ` ` ` ` /` __ `\ `|` \ | `|;echo `` ` /` ^ `\ ` ` ` /` ^ `\ ` ` _______ ` |` |` | `| |` `\| `|;echo ` ` /` /_\ `\ ` ` /` /_\ `\ ` |_______|` |` | `| `| |` . ` `|;echo `` /` _____ `\ ` /` _____ `\ ` ` ` ` ` ` |` |__| `| |` |\ ` |;echo ` /__/ ` ` \__\ /__/ ` ` \__\ ` ` ` ` ` ` \______/ `|__| \__|"
  393. alias "osd_aa_off" "osd_padding;echo `` ` ` ___ ` ` ` ` ` ___ ` ` ` ` ` ` ` ` ` ______ ` `_______ ` _______;echo ` ` ` / ` \ ` ` ` ` / ` \ ` ` ` ` ` ` ` ` /` __ `\ `| ` ____| | ` ____|;echo `` ` /` ^ `\ ` ` ` /` ^ `\ ` ` _______ ` |` |` | `| | `|__ ` `| `|__;echo ` ` /` /_\ `\ ` ` /` /_\ `\ ` |_______|` |` | `| `| | ` __| ` | ` __|;echo `` /` _____ `\ ` /` _____ `\ ` ` ` ` ` ` |` |__| `| | `| ` `` | `|;echo ` /__/ ` ` \__\ /__/ ` ` \__\ ` ` ` ` ` ` \______/ `|__| ` `` |__|"
  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"
  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"
  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
  397. alias "+aa_toggle" "contimes 11;osd_on"; alias "-aa_toggle" "aa;osd_off";
  398. ////# Toggle auto attack bind
  399. bind "CAPSLOCK" "+aa_toggle" //or just write 'aa' in console
  400.  
  401. ////# TOGGLE RIGHT-CLICK DENY SCRIPT BY AVEYO WITH AWESOME OSD!
  402. alias "osd_deny_on_toolong" "echo ` `_______ ` `_______ ` __ ` __ `____ ` `____ ` ` ` ` ` ` ______ ` `__ ` __;echo ` |` ` ` `\` | ` ____| |` \ | `| \ ` \` / ` /` ` ` ` ` ` /` __ `\ `|` \ | `|;echo ` |` .--. `| |` |__` ` |` `\| `| `\ ` \/ ` /` _______ ` |` |` | `| |` `\| `|;echo ` |` |` | `| | ` __| ` |` . ` `|` `\_ ` `_/` |_______|` |` | `| `| |` . ` `|"
  403. alias "osd_deny_on" "osd_padding;osd_deny_on_toolong;echo ` |` `--` `| |` |____` |` |\ ` | ` ` |` | ` ` ` ` ` ` ` |` |__| `| |` |\ ` |;echo ` |_______/` |_______| |__| \__| ` ` |__|` ` ` ` ` ` ` ` \______/ `|__| \__|"
  404. alias "osd_deny_off_toolong" "echo ` `_______ ` `_______ ` __ ` __ `____ ` `____ ` ` ` ` ` ` ______ ` `_______ ` _______;echo ` |` ` ` `\` | ` ____| |` \ | `| \ ` \` / ` /` ` ` ` ` ` /` __ `\ `| ` ____| | ` ____|;echo ` |` .--. `| |` |__` ` |` `\| `| `\ ` \/ ` /` _______ ` |` |` | `| | `|__ ` `| `|__;echo ` |` |` | `| | ` __| ` |` . ` `|` `\_ ` `_/` |_______|` |` | `| `| | ` __| ` | ` __|"
  405. alias "osd_deny_off" "osd_padding;osd_deny_off_toolong;echo ` |` `--` `| |` |____` |` |\ ` | ` ` |` | ` ` ` ` ` ` ` |` |__| `| | `| ` `` | `|;echo ` |_______/` |_______| |__| \__| ` ` |__|` ` ` ` ` ` ` ` \______/ `|__| ` `` |__|"
  406. alias "deny_on" "dota_force_right_click_attack 1; alias deny deny_off;osd_deny_on"
  407. alias "deny_off" "dota_force_right_click_attack 0; alias deny deny_on;osd_deny_off"
  408. alias "deny_init" "dota_force_right_click_attack 1; alias deny deny_off";deny_init //Right-click deny enabled by default
  409. alias "+deny_toggle" "contimes 11;osd_on"; alias "-deny_toggle" "deny;osd_off"
  410. ////# Toggle right-click deny bind
  411. bind "HOME" "+deny_toggle" //or just write 'deny' in console
  412.  
  413. ////# TOGGLE QUICKCAST SCRIPT BY AVEYO WITH AWESOME OSD!
  414. ////# Abilities NormalCast: the only disadvantage is that it's slow / choose target mode is annoying for experienced players!
  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"
  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"
  417. ////# Abilities QuickCast: nobody would need anything else if it did work with double-tap-to-self-cast
  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"
  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"
  420. ////# SmartCast Alternative
  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!)
  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
  423. alias "leftclick" "+sixense_left_click; -sixense_left_click" //the hackish part about it
  424. ////# Items SmartCast:
  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"
  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"
  427. ////# Abilities SmartCast:
  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"
  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"
  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"
  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"
  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
  433. alias "osd_qc_none_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `` ______ ` `__ ` __ ` _______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|` /` __ `\ `| `\ | `| | ` ____|;echo ` |` |` |` | ` |` .----` `_______` |` `\| `| |` |` | `| | ` \| `| |` |__;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |` | `| `| | `. ` `| | ` __|"
  434. alias "osd_qc_none" "osd_padding;osd_qc_none_toolong;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` |` |\ ` | |` |__| `| | `|\ ` | |` |____;echo `` \_____\__| ` \______| ` ` ` ` ` |__| \__|` \______/ `|__| \__| |_______|"
  435. alias "osd_qc_all" "osd_padding;echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` ` ` ___ ` ` ` __ ` ` ` __;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` ` ` / ` \ ` ` |` | ` ` |` |;echo ` |` |` |` | ` |` .----` `_______ ` ` /` ^ `\ `` |` | ` ` |` |;echo ` |` |` / \| ` |` |` ` ` |_______| ` /` /_\ `\ ` |` | ` ` |` |;echo ` |` |__\` \ ` |` `----. ` ` `` ` ` /` _____ `\ `|` `---. |` `---.;echo `` \_____\__| ` \______| ` ` ` ` ` /__/ ` ` \__\ |______| |______|"
  436. alias "osd_qc_not_q_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `` ______ ` `________ ` ` ` ` ______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|` /` __ `\ `|` ` ` ` |` _` ` / `__` \;echo ` |` |` |` | ` |` .----` `_______` |` `\| `| |` |` | `| `--|` |--` |_|` |` |` |` |;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |` | `| `| `` |` | ` ` _ ` |` |` / \|"
  437. alias "osd_qc_not_q" "osd_padding;osd_qc_not_q_toolong;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_|` |` |__\` \;echo `` \_____\__| ` \______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` ` `` \_____\__|"
  438. alias "osd_qc_not_w_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `` ______ ` `________ ` ` `___ `` __ `` ___;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|` /` __ `\ `|` ` ` ` | `_` \ `\` / `\` /` /;echo ` |` |` |` | ` |` .----` `_______` |` `\| `| |` |` | `| `--|` |--` |_|` \ `\/ ` `\/` /;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |` | `| `| `` |` | ` ` _ `` \ `` ` ` ` /"
  439. alias "osd_qc_not_w" "osd_padding;osd_qc_not_w_toolong;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_|` ` \ ` /\ ` /;echo `` \_____\__| ` \______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` `` ` ` \_/``\_/"
  440. alias "osd_qc_not_e_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `` ______ ` `________ ` `` `_______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|` /` __ `\ `|` ` ` ` | `_ `| ` ____|;echo ` |` |` |` | ` |` .----` `_______` |` `\| `| |` |` | `| `--|` |--` |_| |` |__;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |` | `| `| `` |` | ` ` _ `| ` __|"
  441. alias "osd_qc_not_e" "osd_padding;osd_qc_not_e_toolong;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_| |` |____;echo `` \_____\__| ` \______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` ` `|_______|"
  442. alias "osd_qc_smart_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` ` _______. .___` ___.` ` ` ___ ` ` ` ______ ` `________;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` ` / ` ` ` | | ` \/ ` | ` ` / ` \ ` ` | ` _` \` |` ` ` ` |;echo ` |` |` |` | ` |` .----` `_______` ` \ ` \---` |` \ `/ `|` ` /` ^ `\` ` |` |_| `| `--|` |--`"
  443. alias "osd_qc_smart" "osd_padding;osd_qc_smart_toolong;echo ` |` |` / \| ` |` |` ` ` |_______|` ` \ ` \ `` |` |\/| `| ` /` /_\ `\ ` | ` ` `/ ` ` |` |;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` .---\ ` \ ` |` |` | `|` /` _____ `\` |` |\ `\ ` ` |` |;echo `` \_____\__| ` \______| ` ` ` ` ` |_______/ ` |__| `|__| /__/ ` ` \__\ |__| \__\ `` |__|"
  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
  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
  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)
  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)
  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)
  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)
  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
  451. ////# Just one key needed to toggle quickcast/normalcast:
  452. alias "+qc_toggle" "contimes 11;osd_on";alias "-qc_toggle" "qc;osd_off";
  453. bind "INS" "+qc_toggle" //or just write 'qc' in console to toggle
  454.  
  455. ////# ABILITIES = QWEDF-R-TY Normal cast: Quick cast: Smart cast Dynamic Toggle
  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"
  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"
  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"
  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"
  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"
  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"
  462. bind "T" "dota_ability_learn_mode" // Ability Learn
  463. bind "Y" "dota_learn_stats" // Upgrade Stats
  464.  
  465. ////# ITEMS = 123456 Normal cast: Quick cast: Smart cast:
  466. bind "1" "dota_item_quick_cast 0" // Item 0 - SET TO ALT+1 IN GUI!!! "dota_item_execute 0" "dota_item_quick_cast 0" "dota_item_smartcast_0"
  467. bind "2" "dota_item_quick_cast 1" // Item 1 - SET TO ALT+2 IN GUI!!! "dota_item_execute 1" "dota_item_quick_cast 1" "dota_item_smartcast_1"
  468. bind "3" "dota_item_smartcast_2" // Item 2 - SET TO ALT+3 IN GUI!!! "dota_item_execute 2" "dota_item_quick_cast 2" "dota_item_smartcast_2"
  469. bind "4" "dota_item_smartcast_3" // Item 3 - SET TO ALT+4 IN GUI!!! "dota_item_execute 3" "dota_item_quick_cast 3" "dota_item_smartcast_3"
  470. bind "5" "dota_item_execute 4" // Item 4 - SET TO ALT+5 IN GUI!!! "dota_item_execute 4" "dota_item_quick_cast 4" "dota_item_smartcast_4"
  471. bind "6" "dota_item_execute 5" // Item 5 - SET TO ALT+6 IN GUI!!! "dota_item_execute 5" "dota_item_quick_cast 5" "dota_item_smartcast_5"
  472.  
  473. ////# UNIT ACTIONS
  474. bind "A" "mc_attack" // Attack
  475. bind "Z" "mc_move" // Move
  476. bind "S" "dota_stop" // Stop
  477. bind "X" "dota_hold" // Hold
  478.  
  479. ////# UNIT SELECTION
  480. bind "F1" "+dota_camera_follow" // Select Hero
  481. bind "F2" "dota_select_all" // Select All Units including your Hero
  482. bind "F3" "dota_select_all_others" // Select All Other Units except your Hero
  483. bind "F4" "dota_select_courier" // Select Courier
  484. bind "C" "dota_courier_deliver" // Courier Deliver Items
  485. bind "B" "dota_courier_burst" // Courier Speed Burst
  486.  
  487. ////# Follow hero with single tap without locking camera
  488. alias freelock "dota_camera_lock 0;+dota_camera_follow; -dota_camera_follow; +dota_camera_follow"
  489. bind "SPACE" "freelock"
  490.  
  491. ////# CONTROL GROUPS
  492. bind "TAB" "dota_cycle_selected" // Control Group Tab
  493. bind "7" "+dota_control_group 1" // Group 1
  494. bind "8" "+dota_control_group 2" // Group 2
  495. bind "9" "+dota_control_group 3" // Group 3
  496. bind "0" "+dota_control_group 4" // Group 4
  497. bind "-" "+dota_control_group 5" // Group 5
  498. bind "=" "+dota_control_group 6" // Group 6
  499.  
  500. ////# SHOP
  501. bind "F5" "dota_purchase_quickbuy" // Purchase Quickbuy - before you die :)
  502. bind "F6" "dota_purchase_stickybuy" // Purchase Sticky - defaults to teleport scroll - really, you need to do this often :)
  503. bind "F7" "stash_grab_all" // Take Stash Items
  504. bind "F8" "toggleshoppanel" // Open Shop
  505.  
  506. ////# PLAYER ACTIONS
  507. bind "`" "+showscores" // Scoreboard
  508. bind "F9" "dota_pause" // Pause
  509. bind "F12" "jpeg" // Screenshot
  510. bind "\" "toggleconsole" // Console
  511. bind "J" "dota_glyph" // Activate Glyph
  512. bind "[" "use_item_client player_loadout action_item" // Action Item
  513. bind "]" "use_item_client current_hero taunt" // Taunt Item
  514.  
  515. ////# CHAT ACTIVATION
  516. bind "KP_DEL" "say" // Chat Team on KP_DEL - reduce CYKA! chat and chances you might get reported for it! - to use all chat, press Shift+KP_DEL when Numlock is OFF (additional filter :D)
  517. bind "SCROLLLOCK" "+voicerecord" // Use Voice Chat on SCROLLLOCK
  518.  
  519. ////# MULTI CHAT WHEEL PRESETS - SET TO ALT+ENTER IN GUI!!!
  520. ////# 1 2 3
  521. ////# BUY_TP_43 HELP_5 WELL_PLAYED_7
  522. ////# REQUEST_GANK_36 < > ON_MY_WAY_21 UNDER_TOWER_37 < > ATTACK_NOW!_18 OKAY_0 < > SORRY_63
  523. ////# WE_NEED_DETECTION_41 < o > THEY_HAVE_DETECTION_42 SPREAD_OUT_16 < o > GROUP_UP_15 TIME_57 < o > THANKS_62
  524. ////# STACK_AND_PULL_48 < > RE-USE_COURIER_44 ROSHAN_53 < > SPLIT_PUSH_34 PAUSE_56 < > WAIT_55
  525. ////# CARE_1 GET_BACK_2 DON'T_GIVE_UP_64
  526. alias chatwheel_preset1 "chat_wheel_phrase_6 43;chat_wheel_phrase_5 36;chat_wheel_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"
  527. 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 53;chat_wheel_phrase_1 34;chat_wheel_phrase_2 2;alias cw chatwheel_preset3"
  528. 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"
  529. chatwheel_preset1 //Initiate chatwheel with preset 1 - write cw in console to switch preset
  530. bind "ENTER" "+chatwheel;cw" // Multiple Chat Wheels on ENTER - ALT+ENTER will reuse the current preset without changing it
  531. bind "KP_ENTER" "+chatwheel;cw" // Mirror above
  532.  
  533. ////# CHAT PHRASES
  534. 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
  535.  
  536. ////# CAMERA ACTIONS
  537. bind "UPARROW" "+forward" // Camera Forward
  538. bind "DOWNARROW" "+back" // Camera Back
  539. bind "LEFTARROW" "+moveleft" // Camera Left
  540. bind "RIGHTARROW" "+moveright" // Camera Right
  541. bind "O" "+cameragrip" // Camera Grip
  542. bind "I" "inspectheroinworld" // Showcase View
  543. bind "L" "incrementvar dota_camera_lock 0 1 1" // Toggle Camera Lock
  544.  
  545. ////# AVEYO'S LOOK AROUND THE MAP WHILE KEY PRESSED - TOWERS, RUNES, ANCIENTS
  546. alias "centerhero" "+dota_camera_center_on_hero;-dota_camera_center_on_hero" // Center on hero - required for look around jumps or last ping location
  547. alias "+show_radiant_top" "dota_camera_set_lookatpos -5900 2200";alias "-show_radiant_top" "centerhero"
  548. alias "+show_radiant_ancients" "dota_camera_set_lookatpos -2700 200";alias "-show_radiant_ancients" "centerhero"
  549. alias "+show_radiant_bot" "dota_camera_set_lookatpos 5100 -5700";alias "-show_radiant_bot" "centerhero"
  550. alias "+show_rune_top" "dota_camera_set_lookatpos -1800 1200";alias "-show_rune_top" "centerhero"
  551. alias "+show_river_mid" "dota_camera_set_lookatpos -500 -400";alias "-show_river_mid" "centerhero"
  552. alias "+show_rune_bot" "dota_camera_set_lookatpos 2400 -2100";alias "-show_rune_bot" "centerhero"
  553. alias "+show_dire_top" "dota_camera_set_lookatpos -5500 5700";alias "-show_dire_top" "centerhero"
  554. alias "+show_dire_ancients" "dota_camera_set_lookatpos 3900 -600";alias "-show_dire_ancients" "centerhero"
  555. alias "+show_dire_bot" "dota_camera_set_lookatpos 6200 -1900";alias "-show_dire_bot" "centerhero"
  556. bind "KP_7" "+show_radiant_top"; bind "KP_8" "+show_rune_top"; bind "KP_9" "+show_dire_top" //TOP ZONES 7 8 9
  557. bind "KP_4" "+show_radiant_ancients"; bind "KP_5" "+show_river_mid"; bind "KP_6" "+show_dire_ancients" //CENTER ZONES 4 5 6
  558. bind "KP_1" "+show_radiant_bot"; bind "KP_2" "+show_rune_bot"; bind "KP_3" "+show_dire_bot" //BOT ZONES 1 2 3
  559.  
  560. ////# SHOW RECENT EVENT (LAST PING)
  561. alias "+show_lastping" "dota_recent_event";alias "-show_lastping" "centerhero"
  562. bind "P" "+show_lastping" //SET TO ALT+P IN GUI!!!
  563.  
  564. ////# Toggle health per vertical marker
  565. alias hp "incrementvar dota_health_per_vertical_marker 250 750 100;echo ;echo;echo ;echo ;dota_health_per_vertical_marker;echo "
  566. bind "H" "hp" //or just write 'hp' in console
  567.  
  568. ////# DERP. YES, YOU READ IT RIGHT.
  569. alias "osd_derp1_toolong" "echo ` ` ` ` ` ` ` `########;echo ` ` ` ` ` `#### ` ` ` `####;echo ` ` ` ` `## ` ` ` ` ` ` ` `##;echo ` ` ` ` ##` ` ` ` ` `##### `##;echo ` ` ` ##`` ` ` ` ``##` @@ # `##;echo ` ` `##` ######` ``# ` @@`# `##;echo ` ` ##` #@@ `##` ``### ` `# `##;echo ` ` ##` #@@ `##` ` ``###### `##"
  570. alias "osd_derp2_toolong" "echo ` ` ##` # ` ##` ` `` ` `` ` `##;echo ` ` ##` `###` ` `` ` `` ` ``##;echo ` ` ##` ` ` ` ` ` ` `# ` ` `##;echo ` ` ##` ` ` ` `#` ` `# ` ` `##;echo ` ` `#` ` ` ` `###``## ` ` `##;echo ` ` `## ` ` ` ` `####` ` ` `##;echo ` ` ` # ` ` ` ` ` ` ` ` ` ` #;echo ` ` ` ####` ` ` ` ` ` ` ` `##;echo ` ` ` ## `# ` ` ` ` ` ` ` `#"
  571. alias "+derp" "contimes 19;osd_on"; alias "-derp" "osd_padding;osd_derp1_toolong;osd_derp2_toolong;say /thanks;osd_off"
  572. bind "K" "+derp"
  573.  
  574. ////# BOTS GAME (LOCAL) - EVERYBODY KNOWS THE REASON FOR BAD GAMES: OTHER HUMAN PLAYERS :D
  575. 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;map dota"
  576. ////# HOST GAME (LAN) - IF HERO PICKER WON'T SHOW, YOU NEED TO OPEN THE CONSOLE AND WRITE 'JR' OR 'JD'
  577. 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;map dota"
  578. alias "jr" "jointeam good;echo ;echo ##### Toggle console with {\} or {F10} to pick a hero #####;echo "; alias "jd" "jointeam bad;echo ;echo ##### Toggle console with {\} or {F10} to pick a hero #####;echo "
  579.  
  580. ////# FORFEIT CURRENT GAME (JUST DISCONNECT, YOU CAN STILL RECONNECT TO LIVE GAMES USING RETRY OR FROM PLAY MENU)
  581. alias "ff" "echo FORFEIT!;stopdemo;disconnect;dota_start_ai_game 0;hideconsole"
  582.  
  583. ////# NETWORK QUALITY HIGH/LOW TOGGLE
  584. alias "nq_low" "rate 40000;cl_updaterate 15;cl_cmdrate 15;cl_interp_ratio 2;cl_interp 0.066667;alias nq nq_high;echo Enabling Low Network quality."
  585. alias "nq_high" "rate 80000;cl_updaterate 30;cl_cmdrate 30;cl_interp_ratio 2;cl_interp 0.033333;alias nq nq_low;echo Enabling High Network quality."
  586. nq_high // Start with HIGH - write 'nq' in console to toggle
  587.  
  588. ////# AVEYO'S OPTIMIZED NET_GRAPH PRESET WITH TOGGLE BETWEEN AVERAGE-FPS, EXTENDED-TEXT MODE AND CHART MODE - NOW POSITIONED ABOVE MINIMAP
  589. alias "ng_preset" "net_graphtext 1;net_graphproportionalfont 0;net_graphshowlatency 1;net_graphshowinterp 0;net_graphshowsvframerate 0;net_graphholdsvframerate 0;net_graphsolid 1;net_graphheight 64;net_graphmsecs 200;net_scale 8092;net_graphpos 3;net_graphinsetbottom 128;net_graphinsettop 0;net_graphinsetleft 0;net_graphinsetright 0"
  590. alias "ng_off" "ng_preset;net_graph 0;alias ng ng_fps";
  591. alias "ng_fps" "ng_preset;net_graph 0;cl_showfps 4;dota_ping;ping;alias ng ng_text" //show average fps and writes results to dota\prof_dota.csv when switched
  592. alias "ng_text" "ng_preset;net_graphinsetright 2048;net_graph 4;cl_showfps 0;dota_ping;ping;alias ng ng_chart" //text mode with extra loss/choke monitoring
  593. 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
  594. ng_off //netgraph hidden by default
  595. ////# Toggle netgraph preset with DEL
  596. bind "DEL" "ng" //or just write 'ng' in console to show/hide Netgraph optimized presets
  597.  
  598. ////# Autoexec.cfg reload (this script)
  599. alias "ee" "execifexists autoexec.cfg"
  600.  
  601. ////#########################################################################################
  602. ////# GRAPHICS LEVEL PRESETS. BLING:Ultra TWEAKED:High(default) NOSHADOWS:Medium POTATO:Low #
  603. ////#########################################################################################
  604. alias "high_details" "cloth_update 1;dota_portrait_animate 1;r_WaterDrawReflection 1;r_WaterDrawRefraction 1;r_dopixelvisibility 1;r_flashlightdepthtexture 1;r_renderoverlayfragment 1;r_DrawDetailProps 1;r_drawmodeldecals 1;mat_picmip 0;mat_lowqualityshaders 0;mat_force_low_quality_shadows 0;mat_bumpmap 1;mat_phong 1;mat_specular 1"
  605. alias "low_details" "cloth_update 0;dota_portrait_animate 0;r_WaterDrawReflection 0;r_WaterDrawRefraction 0;r_dopixelvisibility 0;r_flashlightdepthtexture 0;r_renderoverlayfragment 0;r_DrawDetailProps 0;r_drawmodeldecals 0;mat_picmip 1;mat_lowqualityshaders 1;mat_force_low_quality_shadows 1;mat_bumpmap 0;mat_phong 0;mat_specular 0"
  606. alias "BLING" "high_details;cl_particle_fallback_base 0;cl_globallight_shadow_mode 2;dota_cheap_water 0;mat_viewportscale 1.00;r_ssao 1;r_deferred_additive_pass 1;r_deferred_specular_bloom 1;r_deferred_specular 1;r_deferred_simple_light 1;dota_ambient_creatures 1;echo Enabling BLING Graphics preset.; echo "
  607. alias "TWEAKED" "high_details;cl_particle_fallback_base 2;cl_globallight_shadow_mode 2;dota_cheap_water 1;mat_viewportscale 0.95;r_ssao 0;r_deferred_additive_pass 0;r_deferred_specular_bloom 0;r_deferred_specular 1;r_deferred_simple_light 0;dota_ambient_creatures 0;echo Enabling TWEAKED Graphics preset.; echo "
  608. alias "NOSHADOWS" "high_details;cl_particle_fallback_base 4;cl_globallight_shadow_mode 0;dota_cheap_water 1;mat_viewportscale 0.90;r_ssao 0;r_deferred_additive_pass 0;r_deferred_specular_bloom 0;r_deferred_specular 1;r_deferred_simple_light 0;dota_ambient_creatures 0;echo Enabling NOSHADOWS Graphics preset.; echo "
  609. alias "POTATO" "low_details; cl_particle_fallback_base 4;cl_globallight_shadow_mode 0;dota_cheap_water 1;mat_viewportscale 0.80;r_ssao 0;r_deferred_additive_pass 0;r_deferred_specular_bloom 0;r_deferred_specular 1;r_deferred_simple_light 0;dota_ambient_creatures 0;echo Enabling POTATO Graphics preset.; echo "
  610. ////# CHOSE PRESET BELOW (WRITE BLING OR TWEAKED OR NOSHADOWS OR POTATO) YOU CAN ALSO WRITE IT DIRECTLY INTO CONSOLE BUT CHANGES WON'T BE SAVED
  611. TWEAKED
  612. //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement