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 | // |