Você está na página 1de 18

////# v1.

1: qc_toggle reverted to normal/quickcast but added qc-smart as an opti


on; added camera lock settings
echo ""; con_filter_enable 0; clear // Please don't remove the banner below
echo " _______
______
______
________ __ ___ ___ __
________ _______ ______ "
echo " |
\
/ __ \ | _ \ |
| | | | \/ | | |
|
/ | ____| | _ \ "
echo " | .--. | _______ | | | | | |_) | '--| |--' | | | \ / | | |
'---/ / | |__
| |_) |"
echo " | | | | |AveYo's| | | | | | ___/
| |
| | | |\/| | | |
/ /
| __| |
/ "
echo " | '--' | ````````` | '--' | | |
| |
| | | | | | | |
/ /---. | |____ | |\ \ "
echo " |_______/
\______/ |__|
|__|
|__| |__| |__| |__|
/_______| |_______| |__| \__\"
echo ""
echo "
Version 1.1 "
echo ""
echo " Extended commands: EE - Reload autoexec.cfg
' BG - Bots Game (LOCA
L) ' HG - Host Game (LAN)
"
echo "
FF - ForFeit (disconnect)
' JR - Join Radiant (L
AN) ' JD - Join Dire (LAN)
"
echo "
NG - Net Graph presets {DEL} ' AA - Auto Attack {CA
PS} ' QC - QuickCast {INS}
"
echo "
NQ - Network quality Low/High ' OSD - Awesome On-Scr
een-Display for toggles On/Off "
echo "
CW - Chatwheel presets {ENTER} ' Camera presets {KP_1
-9} ' Chat moved to {KP_DEL}
"
echo ""
echo " Abilities {QWEDF-R} set to NormalCast. Press {INS} to toggle QuickCast AL
L,NOT:Q,NOT:W,NOT:E,SMART,NONE "
echo " Items {1}{2} set to QuickCast(nodelay), Items {3}{4} set to SmartCast, It
ems {5}{6} set to NormalCast
"
echo "
Remember to set the above keys to ALT+KEY in the GUI so that the sc
ript can override them!
"
echo ""
echo " Default Graphics preset: NOSHADOWS
Available Graphics p
resets: TWEAKED NOSHADOWS POTATO"
echo ""
echo " Press { \ } to toggle Console";echo "";showconsole
////# Changes from defaults are marked with + (increased) - (decreased). Quick
-remove by prefixing lines with //
////#####################
////# DOTA GUI SETTINGS #
////#####################
////# GAME
dota_player_units_auto_attack "0"
// [0]
dota_player_units_auto_attack_after_spell "0" //-[1]
dota_player_auto_purchase_items "0"
// [0]
dota_player_add_summoned_to_selection "1"
//+[0]
dota_ability_quick_cast "1"
//+[0]
Cast
dota_player_multipler_orders "1"
//+[0]
dota_player_teleport_requires_halt "1"
//+[0]
dota_show_hero_finder "0"
//-[1]
o

Auto Attack
Auto Attack After Spell
Auto Purchase Items
Auto Select Summoned Units
Double Tap Ability to Self
Unified Unit Orders
Teleport Requires Stop
Holding ALT Highlights Her

dota_always_show_player_names "0"
// [0] Show Player Names Over Hea
lth bar
dota_hud_healthbar_number "1"
// [1] Show Hit points Over Playe
r Health bar
dota_shop_force_hotkeys "0"
// [0] Shop Always Uses Hot keys
dota_spectator_use_broadcaster_stats_panel "1" // [1] Use Broadcaster Stats
dota_hud_colorblind "0"
// [0] Color Blind Mode
dota_hud_reduced_flash "0"
// [0] Reduced Flash
dota_fight_recap_pause "0"
// [0] Pause During Fight Recap
dota_fight_recap_terse "1"
//+[0] Terse Fight Recap
////# MINIMAP
dota_minimap_simple_colors "1"
ap
dota_minimap_hide_background "0"
dota_minimap_show_hero_icon "1"
dota_minimap_always_draw_hero_icons "1"
map
dota_hud_flip "0"

//+[0] Use Simple Colors in Minim


// [0] Hide Minimap Background
// [1] Draw Hero Icons in Minimap
//+[0] Names/Icons Always in Mini
// [0] Draw Minimap on Right

////# CAMERA
dota_camera_accelerate "49"
// [49] Camera Deceleration
dota_camera_speed "6000"
//-[3000] Camera Speed [AveYo: Cl
oser to Dota1 feeling, also makes the game feel less choppy on low fps]
dota_camera_reverse "0"
// [0] Reverse Camera Grip
dota_camera_edgemove "1"
// [1] Edge Pan
dota_screen_shake "0"
//-[1] Enable Screen Shake
dota_reset_camera_on_spawn "0"
//-[1] Move Camera on Respawn
dota_camera_dotatv_smooth_drag "1"
//+[0] Smooth drag Camera when Sp
ectating
dota_camera_deatheffect "0"
//-[1] Camera Color-shift when De
ad
////# SETTINGS MISSING FROM GUI
cl_dota_speech_spec_ancientattack "1"
nder attack'
cl_dota_speech_spec_barracksattack "1"
attack'
cl_dota_speech_spec_barracksfalls "1"
en'
cl_dota_speech_spec_enemybasefalls "1"
has fallen'
cl_dota_speech_spec_idles "1"
quotes breaking idle silence
cl_dota_speech_spec_towerattack "1"
er attack'
cl_dota_speech_spec_towerfalls "1"
llen'
dota_camera_lock "0"
dota_camera_disable_zoom "1"
dota_camera_hold_select_to_follow "0"
ld to follow - if 1 breaks freelock camera
dota_disable_range_finder "0"
able=1 enable=0
dota_force_right_click_attack "1"
dota_health_hurt_decay_time_max "0.2"
x time once receiving a hit
dota_health_hurt_decay_time_min "0.075"
n time once receiving a hit
dota_health_hurt_delay "0.025"

// [1] Hearing 'your ancient is u


// [1] Hearing 'your rax is under
// [1] Hearing 'your rax has fall
// [1] Hearing 'enemy's tower/rax
// [1] Hearing announcer random
// [1] Hearing 'your tower is und
// [1] Hearing 'your tower has fa
// [0] Camera Lock
//+[0] Disable mousewheel zoom
// [0] Single click to select, ho
//-[1] Disable Range finder - dis
//+[0] Right click deny
//-[0.8] Health bars fade over ma
//-[0.3] Health bars fade over mi
//-[0.1] Health bars delay once r

eceiving a hit
dota_health_hurt_threshold "99999"
nce receiving a hit - high number to directly
dota_minimap_hero_size "800"
ap [AveYo: use 800 for slightly bigger]
dota_minimap_misclick_time "0"
tion [AveYo: use 0 so that every click on the
dota_pain_decay "0.2"
r damage over time
dota_pain_factor "0.75"
amage over time
dota_pain_fade_rate "0.75"
r damage over time
dota_pain_multiplier "0.2"
or damage over time
dota_unit_allow_moveto_direction "1"
hfinding
dota_unit_use_player_color "1"
color
////# AUDIO_SETTINGS
speaker_config "1"
ones, 2=stereo, 4=4 surround, 5=5.1 surround,
volume "0.9"
snd_gamevolume "0.5"
snd_musicvolume "0.25"
snd_voipvolume "0.75"
snd_gamevoicevolume "0.35"
voice_vox "0"
ways on vox-style mic]
closecaption "0"
snd_mute_losefocus "0"
chat_sound "0"
dota_mute_cobroadcasters "0"
dota_speech_level "2"
1=Events 2=All]
snd_pitchquality "0"
ow A=0 B=1 Med A=0 B=0 High A=1 B=0]
dsp_slow_cpu "1"
ow A=0 B=1 Med A=0 B=0 High A=1 B=0]

//-[0.01] Health bars threshold o


show final damage
//+[600] Hero icons size on minim
//-[0.2] Minimap miss click detec
minimap counts]
//-[0.8] Health bars fade time fo
//-[3.0] Health bars factor for d
//-[3.0] Health bars fade rate fo
//-[0.8] Health bars multiplier f
//+[0] New command to disable pat
//+[0] Decorate units with player

//-[-1] Speakers [AveYo: 1=headph


7=7.1 surround]
//-[1.0] Master Volume
//-[1.0] Game Volume
//-[1.0] Music Volume
//-[1.0] Voice Volume
//-[1.0] Unit Speech Volume
// [0] Enable Open Mic [AveYo: Al
//
//
//
//
//

[0]
[0]
[0]
[0]
[2]

Use Captions
Play Sound in Desktop
Chat Message Sound
Mute Co-Broadcasters
Unit Speech [AveYo: 0=Off

//-[1] Sound Quality A [AveYo: L


//+[0] Sound Quality B [AveYo: L

////# ADVANCED_VIDEO_SETTINGS
[Default]
Tweaked
Potato
AveYo's notes:
mat_monitorgamma "1.9"
//-[2.2] Brightness
Fullscreen mode only, 1.9 equals 130 in GUI
r_screenspace_aa "0"
//-[1] Anti-aliasing
0
0
OFF - VERY HIGH FPS IMPACT
r_deferred_specular "1"
// [1] Specular
1
1
AON - KEEP ALWAYS ON AT ALL COSTS - terrain looks flat without
it and you also loose overall brightness
r_deferred_specular_bloom "0"
//-[1] Specular bloom
0
0
OFF - HIGH FPS IMPACT - you should prefer shadows=high over th
is
dota_cheap_water "1"
//+[0] High Quality Water 1
1
OFF - VERY HIGH FPS IMPACT - you should prefer shadows=high ov
er this - RETARD CVAR/GUI NAME INVERSION
r_deferred_height_fog "0"
//-[1] Atmospheric Fog
0
0
OFF - HIGH FPS IMPACT FOR ONBOARD GPUs - you wont even notice
it missing
dota_portrait_animate "1"
// [1] Animate portrait
1

0
ON - it's just a flash animation, but since scaleform is so b
roken it does impact fps
r_deferred_additive_pass "0"
//-[1] Additive light pass 0
0
OFF - HIGH FPS IMPACT- you should prefer shadows=high over thi
s
r_deferred_simple_light "0"
//-[1] World lighting
0
0
OFF - Only affects tree lights - you should prefer shadows=hig
h over this
r_ssao "0"
//-[1] Ambient occlusion
0
0
OFF - VERY HIGH FPS IMPACT
dota_ambient_creatures "1"
// [1] Ambient creatures
1
0
ON - Worth having them for the atmosphere
mat_vsync "0"
//-[1] Vertical Sync
0
0
OFF - Fullscreen mode only, not recommended because of current
engine unfixable and drastic fps drops
mat_triplebuffered "0"
// [0] Triple buffering
0
0
OFF - Fullscreen mode only, set the same as Vertical Sync
mat_viewportscale "0.900000"
//-[1] Render Quality
0.9
0.8
0.8+, anything less it's too blurry - from 0.4=40 to 1.0=100
cl_globallight_shadow_mode "2"
// [2] Shadows
2
0
HIGH - it's demanding, but without shadows the game looks wors
t than warcraft3, 0=Low 1=Med 2=High
mat_picmip "0"
// [0] Textures
0
1
HIGH - don't sacrifice crisp details for less memory footprint
2=Low 1=Med 0=High
////###################################################################
////#
AVEYO'S PERFORMANCE TWEAKS BELOW
#
////# Reset by commenting lines in this cfg, then delete config.cfg #
////# Many cvars do nothing - not implemented in current Dota2 engine #
////###################################################################
////# CPU TWEAKS - SOLID FPS GAINS BUT CRASHES MAY OCCUR ON SOME OLDER/MOBILE SY
STEMS - dare to write threadpool_run_tests in console and watch your computer di
e - Valve, that should never happen!
////# Queueing
mat_queue_mode "2"
//+[-1] Queued loading of materia
ls 0=disabled (if it gives you crashes on map load) 1=enabled 2=enabled+multi-th
readed for SOLID fps gains
studio_queue_mode "1"
// [1] Queued playback NEEDS TO B
E 1 or else mat_queue_mode other than 0 renders with missing buildings - bug?!
r_queued_ropes "1"
// [1] Queued ropes loading for S
LIGHT fps gain, enabled by default
r_queued_post_processing "0"
// [0] Queued post processing eff
ects might cause crashes or graphical glitches for LITLE to NONE fps gain!
r_queued_decals "0"
// [0] Queued decorations loading
might cause crashes or graphical glitches for LITLE to NONE fps gain!
////# Multi-threading
AveYo's notes:
snd_mix_async "1"
//+[0] Separate thread for the so
und engine
Fix stuttering while pressing buttons in the main menu
host_threaded_sound "1"
//+[0] Separate thread for sounds
when hosting
Might cause local server or demo playback crashes
vphysics_threadmode "1"
// [1] Parallel physics computati
ons
Nvidia only ?!
cl_threaded_bone_setup "1"
//+[0] Parallel skeleton animatio
ns computations NOTICEABLE fps gain but might cause crashes or graphical glitc
hes!
r_threaded_particles "1"
// [1] Parallel particles computa
tions
NOTICEABLE fps gain

r_threadeddetailprops "1"
// [1] Parallel detail props draw
ing
LITLE to NONE fps gain
r_threaded_shadow_clip "0"
// [0] Parallel shadows computati
ons
LITLE to NONE fps gain
g_ai_threadedgraphbuild "0"
// [0] Experimental threaded node
graph building LITLE to NONE fps gain
cl_threaded_init "1"
//+[0] Parallel client launch
Might speed up loading or cause crashes on map load
sv_threaded_init "1"
//+[0] Parallel server launch
Might speed up loading or cause crashes on map load
////# TEXTURES TWEAKS
cl_detaildist "600"
cl_detailfade "200"
mat_bumpmap "0"
to phong and specular
mat_colcorrection_disableentities "1"
ies ?!
mat_envmapsize "128"
it
mat_envmaptgasize "32"
t for tga image export
mat_forceaniso "1"
ing (negligible on recent GPUs)
mat_phong "0"
to specular and bump map
mat_specular "0"
hong and bump map
r_rootlod "0"
nge while a map is loaded or you get artifacts
r_lod "0"
r_decals "0"
ations
r_decal_overlap_count "2"
rations
r_drawmodeldecals "0"
dels
r_maxmodeldecal "0"
r_DrawDetailProps "0"
r_propsmaxdist "600"
props
r_renderoverlayfragment "0"
rrain

//-[1200] HQ Details range limit


//-[400] HQ Details fade limit
//-[1] Realistic terrain - linked
//+[0] Color-correction for entit
// [128] Environment map size lim
// [32] Environment map size limi
// [1] Anisotropic texture filter
//-[1] Phong reflections - linked
//-[1] Chrome shine - linked to p
// [0] General detail - don't cha
// [-1] Model detail
//-[2048] General limit for decor
//-[3] Overlapping limit for deco
//-[1] Enable decorations over mo
//-[50] Models decorations limit
//-[1] Enable static props
//-[1200] Range limit for static
//-[1] Enable decorations over te

////# RENDER TWEAKS


mat_monitorgamma_tv_enabled "0"
//-[1] PC=0 or TV=1 levels - Full
screen mode only
mat_disable_bloom "1"
//-[0] HDR-like lighting
mat_bloomscale "0"
//-[1] Progressive/superexposed H
DR?!
mat_disable_fancy_blending "0"
// [0] Realistic alpha blending
mat_disable_lightwarp "0"
// [0] Realistic brightness with
color tint
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
r_fastzreject "1"
//+[0] Hardware optimized z-setti
ng algorithm
r_occlusion "1"
// [1] Don't render obscured obje
cts, used to be 0 as default before 2015 first patches

r_frustumcullworld "1"
// [1] Should be the same as r_oc
clusion, but only for current viewport
r_dynamic "1"
// [1] Dynamic lighting
r_maxdlights "16"
//-[32] Maximum number of dynamic
lights
r_worldlights "2"
//-[3] World lights per vertex us
ed
r_globallight_singlepass "1"
// [1] Global light is drawn as a
single pass
r_lightaverage "0"
//-[1] Activates/deactivate light
averaging
r_RainParticleDensity "0.05"
//-[1] Number of rain drops - not
iceable in the sniper tutorial or if you have the weather effects equipped
r_twopasspaint "0"
//-[1] Two pass shader processing
r_dopixelvisibility "0"
//-[1] Per-pixel light visibility
- only seems to affect world lights
r_3dsky "0"
//-[1] Does nothing since dota he
roes are like pigs and can't look up to the sky?!
r_flashlightrender "0"
//-[1] Enable post-processing ren
der
r_flashlightnodraw "1"
//+[0] Disable post-processing dr
awing
r_flashlightmodels "0"
//-[1] Post-processing for models
r_FlashlightDetailProps "0"
//-[1] Post-processing for detail
props
////# SHADOWS TWEAKS - active only if cl_globallight_shadow_mode=2
mat_shadowstate "1"
// [1] Undocumented
nb_shadow_dist "200"
// [400] Shadows range limit
r_shadowfromworldlights "0"
//-[1] Render shadows from tree l
ights
r_shadowmaxrendered "16"
//+[32] Not the same thing as act
ual number of shadows visible on screen!
r_shadowrendertotexture "0"
// [0] Wasteful plot shadows on t
extures directly
r_shadows "1"
// [1] Shadows rendering - needs
to be 1 or else you get glitches
r_shadows_on_renderables_enable "0"
// [0] Wasteful shadows onto othe
r renderable's
r_shadow_deferred_downsample "1"
//+[0] Lower-res deferred shadow
rendering
r_shadow_deferred_simd "1"
//+[0] Use CPU optimizations for
computing shadows
r_shadow_half_update_rate "1"
//+[0] Half update rate shadow re
ndering
////# WATER TWEAKS - active only if dota_cheap_water=1
cl_disable_water_render_targets "1"
//+[0] Don't render extra effects
for objects while in water
mat_wateroverlaysize "32"
//-[128] Water overlay limit
r_forcewaterleaf "1"
// [1] Optimization to water - co
nsiders view in leaf under water for purposes of culling
r_WaterDrawRefraction "0"
//-[1] Wasteful river realistic r
efractions
r_waterforceexpensive "0"
// [0] Wasteful river renderer
r_waterforcereflectentities "0"
// [0] Wasteful river reflections
for entities
//////# OTHER ENGINE_TWEAKS
engine_no_focus_sleep "50"

//+[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
mat_forcehardwaresync "1"
// [1] Only set to 0 if you get c
rashes on load with your old Intel or Nvidia GPU
mat_reducefillrate "1"
// [0] Fill rate optimization
Should provide improved memory usage, but I rather keep on was
ting memory
mat_reduceparticles "1"
// [0] Particles optimization
Definitely needed with all the arcana's and cosmetic gems mixi
ng havoc, but not much fps impact at the moment
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
cl_particle_fallback_base "4"
// [0] A Cheaper particle effects
under high load GPU dependent, uncomment then delete video.txt to reset
cl_particle_fallback_multiplier "0"
// [0] V Cheaper particle effects
limit
GPU dependent, uncomment then delete video.txt to reset
cl_phys_maxticks "3"
// [2] E Physics priority
GPU dependent, uncomment then delete video.txt to reset
dota_ambient_creatures_pop "1"
// [0] Y Pop into view?!
GPU dependent, uncomment then delete video.txt to reset
mat_motion_blur_enabled "0"
// [1] O Motion blur
GPU dependent, uncomment then delete video.txt to reset
mp_usehwmmodels "-1"
// [0] Use realistic models
GPU dependent=0 always=1 never=-1 (not used in dota?)
mp_usehwmvcds "-1"
// [0] Use realistic expressions
GPU dependent=0 always=1 never=-1 (not used in dota?)
cl_jiggle_bone_sanity "0"
// [1] Reinitiate jiggle bones se
tup in case of numerical instability
cl_simdbones "1"
// [0] Use CPU optimizations for
bone setup
cl_use_simd_bones "1"
// [1] Use CPU optimized bones or
scalar bones
r_jiggle_bones "1"
// [1] Render jiggle bones
ai_expression_optimization "1"
// [0] Ignore out-of-view NPC exp
ressions
ragdoll_sleepaftertime "3"
//-[5] Idle timeout for rag dolls
r_drawflecks "0"
//-[1] Bullet impacts - not used
by Dota?
flex_smooth "0"
//-[1] Applies smoothing/decay cu
rve to flex animation controller changes
r_flex "1"
// [1] Facial animations
r_ropetranslucent "0"
//-[1] Translucent ropes
////# WARNING! GAME BREAKING CVARS
mat_force_low_quality_shadows "0"
// [0] 1=WILL FORCE LOW QUALITY S
HADOWS, ONLY USE IT FOR POTATO PC's
mat_lowqualityshaders "0"
// [0] 1=WILL FORCE LOW QUALITY S
HADERS, ONLY USE IT FOR POTATO PC's
r_flashlightdepthtexture "1"
// [1] 0=WILL FORCE ALL SHADOWS O
FF, ONLY USE IT FOR POTATO PC's
r_WaterDrawReflection "1"
// [1] 0=WILL BREAK HIGH QUALITY
WATER, ONLY USE IT FOR POTATO PC's
////mat_managedtextures "1"
// [1] If set, allows Direct3D to
manage texture uploading at the cost of extra system memory
////mat_filtertextures "1"
// [1] Without anisotropic filter
ing for textures, you get quake1-like blocky textures
////mat_filterlightmaps "1"
// [1] Without anisotropic filter
ing for lightmaps, you get quake1-like blocky lightmaps
////datacachesize "32"
// [32] CHANGING THIS CAN CAUSE C

RASHES ON MAP RELOAD


////mem_max_heapsize "256"
CRASHES ON MAP RELOAD
////mem_min_heapsize "128"
CRASHES ON MAP RELOAD
////mod_load_mesh_async "0"
ASH ON EVERY MAP LOAD!
////mod_load_anims_async "0"
R CAUSE CRASHES ON MAP LOAD
////mod_load_vcollide_async "0"
R CAUSE CRASHES ON MAP LOAD

// [256] CHANGING THIS CAN CAUSE


// [128] CHANGING THIS CAN CAUSE
// [0] 1=WILL DEFINITELY CAUSE CR
// [0] 1=MIGHT SPEED UP LOADING O
// [0] 1=MIGHT SPEED UP LOADING O

////# AUDIO TWEAKS


dsp_enhance_stereo "0"
// [0] Headphones enhancements
snd_async_fullyasync "1"
// [1] All playback is fully asyn
c (sound doesn't play until data arrives)
snd_dvar_dist_max "1800"
//+[1320] Play full 'far' sound a
t this distance
snd_dvar_dist_min "700"
//+[240] Play full 'near' sound a
t this distance
snd_mixahead "0.2"
//-[0.1] Sound engine buffer - In
crease for fixing crackling, but can lead to delayed sounds
snd_noextraupdate "1"
//+[0] Undocumented
////# NET CODE TWEAKS
//clientport "27005"
// [27005] Host game client port
//clientportany "1"
// [1] If set use system allocate
d port
cl_allowdownload "0"
//-[1] Not used in dota since the
re is no custom players logo to download ?!
cl_allowupload "0"
//-[1] Not used in dota since the
re is no personal player logo to upload ?!
cl_cmdrate "30"
// [30] Server clamped to 30 no p
oint in going above, Network Quality Low is anything below 16
cl_disable_steam_p2p "1"
//+[0] Steam Peer2Peer - historic
ally abused for DDOS
cl_forcepreload "1"
//+[0] Should help client fps sta
bility but increases map load time
cl_interp "0.033333"
//-[0.05] limited by server tick
rate to 0.033333
cl_interp_ratio "2"
// [2] Set to 3-4 if constant pac
ket loss
cl_interp_threadmodeticks "1"
//+[0] Additional interpolation t
icks with threaded engine
cl_lagcompensation "1"
// [1] Required do not disable!
cl_lagcomp_errorcheck "0"
// [0] It should do less jumping
around when packet loss but generates additional network load so not sure if wor
th it
cl_predictweapons "1"
// [1] Guess not used in dota ?!
cl_pred_optimize "2"
// [2] Prediction reuses previous
data if no error
cl_resend "15"
//-[6] Delay in seconds before th
e client will resend the 'connect' attempt
cl_singleplayernetworkbackdoor "0"
// [0] Single player network opti
mizations - if 1, can fix crashing after second local lobby creation http://dev
.dota2.com/showthread.php?t=147736
cl_smooth "0"
//-[1] Smooth view/eye origin aft
er prediction errors - keep it on
cl_smoothtime "0.066666"
//-[0.1] Smooth client's view aft
er prediction error over this many seconds

cl_timeout "15"
//-[30] After this many seconds w
ithout receiving a packet from the server, the client will disconnect
cl_updaterate "30"
// [30] Server clamped to 30 no p
oint in going above, Network Quality Low is anything below 16
instant_replay_enable "0"
//-[1] Enable instant replay reco
rding
dota_keybindings_cloud_disable "1"
//-[0] Don't save key binding in
the cloud
net_max_network_processing_frame_time_ms "20" // [20] Undocumented, I would adv
enture using 16 or 33
net_queued_packet_thread "1"
// [1] Use a high priority thread
to send queued packets out instead of sending them each frame.
net_splitrate "2"
//+[1] Number of fragments for a
splitpacket that can be sent per frame - helps with client choke
net_threaded_socket_burst_cap "256"
// [256] Max number of packets pe
r burst beyond which threaded socket pump algorithm will start dropping packets.
net_threaded_socket_recovery_rate "6400"
// [6400] Number of packets per s
econd that threaded socket pump algorithm allows from client.
net_threaded_socket_recovery_time "60"
// [60] Number of seconds over wh
ich the threaded socket pump algorithm will fully recover client ratelimit.
rate "80000"
// [80000] The maximum receiving
rate advertised, actual usage will be a lot less because of tick rate so no poin
t in changing it
workshop_concurrent_fileinfo_requests "2"
//-[5] Limits bandwidth trashing
in case of numerous guides, custom games subscriptions
////# MISC TWEAKS
[Default]
cl_showfps "0"
// [0] FPS visual indicator
Try 2-show realtime + average over 1000 frames or 4-show average fp
s with logging and extra color warning
fps_max "0"
//-[120] FPS limiter
If vsync=on, set it to display Hz-2 to lower input lag, else to dis
play Hz
dota_embers "0"
//-[1] Animated menu background
Fix stuttering/crashes caused by scaleform
dota_courier_morph_on_deliver "0"
// [0] Courier morph on deliver
Seems to be disabled by Valve in online game
dota_sf_hud_killcam_local_player_items "1"
//-[0] Show your items under kill
cam window Does help a little network and fps - wise
dota_full_ui "1"
//+[0] Unlock the full UI for new
users
voice_chat_bubble_show_volume "0"
//-[1] Volume indicator on chat b
ubble
A bit less (0.x) fps loss when using voice
in_lock_mouse_to_window "1"
// [1] Lock Mouse inside game win
dow
1=lock 0=free, but you might need edge pan also off
dota_mouse_spectator_window_lock "0"
// [0] If enabled mouse will be l
ocked to the window when in game and spectating in a mode that doesn't give came
ra control
dota_mouse_window_lock "1"
// [1] If enabled mouse will be l
ocked to the window when ingame
jpeg_quality "99"
//+[90] Screenshot quality
guidepanel_promptforrating "0"
//-[1] Annoying prompt for rating
in the top left corner, command seems to be disabled by Valve
gameinstructor_enable "0"
//-[1] Display in game lessons th
at teach new players
cl_showhelp "0"
//-[1] Hint popups
cloth_update "0"
//-[1] Undocumented
dota_quit_immediate "1"
//+[0] If enabled, Dota will quit
immediately rather than prompting to confirm
tracer_extra "0"
//-[0] Does extra calculations to

make CFXDiscreetLine more visible over distance


sys_minidumpspewlines "100"
//-[500] Console history size in
crash dumps
developer "0"
// [0] Developer message level
con_enable "1"
//+[0] Enable console
////# AVEYO'S OPTIMIZED ALL-PICK LOADOUT - MORE HEROES TO CHOSE FROM (UP TO 14 F
ROM THE FIRST CLICK) WITH NO ANIMATED PORTRETS
sf_fulldeck_intro_curve "0"
//-[0.5]
sf_fulldeck_intro_time "0"
// [0]
sf_fulldeck_raise_speed "0"
//-[10]
sf_loadout_tutorial_enable "0"
//-[1]
sf_turntable_curve_16x10 "0.44"
//-[0.69]
sf_turntable_curve_16x9 "0.41"
//-[0.65]
sf_turntable_curve_4x3 "0.51"
//-[0.76]
sf_turntable_curve_5x4 "0.51"
//-[0.76]
sf_turntable_end "0"
//-[1]
sf_turntable_indent "0.02"
//-[0.05]
sf_turntable_moviecards_fromcenter "0"
//-[3]
sf_turntable_scale_max_ingame "80"
//-[150]
sf_turntable_scale_min "80"
//-[80]
sf_turntable_tint_curve "1.0"
//+[0.9]
////# GAME END TWEAKS - prevent some stuttering
game_end_item_anim_delay "6.0"
// [2.0]
game_end_speech_delay "3.0"
// [1.0]
game_end_xmas_intro_delay "6.0"
// [2.0]
game_end_xp_anim_delay "3.0"
// [1.0]
game_end_xp_anim_duration "0"
// [1.0]
dota_sf_game_end_delay "0"
// [10]
////# DEFAULT PLAY TAB
dota_play_landing_tab "3"
//+[8] 0=normal 1,4=bot 2=create
3=find 5,10=ranked 6=diretide:) 7=frostivus:) 8=training 9=coach 11=blank 12=cus
tom 13=1vs1
////####################
////# ALIASES (MACROS) #
////####################
////# Autoexec.cfg reload (this script)
alias "ee" "execifexists autoexec.cfg"
////# Bots Game (LOCAL) - everybody knows the reason for bad games: other human
players :D
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_voic
eenable 0;sv_stats 0;sv_forcepreload 1;item_enable_dynamic_loading 0;dota_surren
der_on_disconnect 1;sv_hibernate_when_empty 1;dota_start_ai_game 1;hideconsole;m
ap dota"
////# Host Game (LAN) - hero picker won't show, you need to open the console and
write JR or JD
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_singleplay
ernetworkbackdoor 0;host_limitlocal 1;dota_log_server_connection 0;sv_parallel_p
ackentities 1;sv_extra_client_connect_time 30;tv_enable 0;sv_voiceenable 0;sv_st
ats 0;sv_forcepreload 1;item_enable_dynamic_loading 0;dota_surrender_on_disconne
ct 0;sv_hibernate_when_empty 0;dota_start_ai_game 0;hideconsole;map dota"
alias "jr" "jointeam good"; alias "jd" "jointeam bad"

////# Forfeit current game (just disconnect, you can still reconnect to live gam
es using retry or from play menu)
alias "ff" "echo FORFEIT!;stopdemo;disconnect;dota_start_ai_game 0;hideconsole"
////# Center on hero
alias "centerhero" "+dota_camera_center_on_hero;-dota_camera_center_on_hero" //"
dota_select_all; dota_select_all; +dota_camera_follow"
////# Follow hero with single tap without locking camera
alias freelock "dota_camera_lock 0;+dota_camera_follow; -dota_camera_follow; +do
ta_camera_follow"
////# Jump to last map ping location while key pressed
alias "+show_lastping" "dota_recent_event";alias "-show_lastping" "centerhero"
////# AveYo's Look around the map while key pressed - towers, runes, ancients
alias "+show_radiant_top" "dota_camera_set_lookatpos -5900 2200";alias "-show_ra
diant_top" "centerhero"
alias "+show_radiant_ancients" "dota_camera_set_lookatpos -2700 200";alias "-sho
w_radiant_ancients" "centerhero"
alias "+show_radiant_bot" "dota_camera_set_lookatpos 5100 -5700";alias "-show_ra
diant_bot" "centerhero"
alias "+show_rune_top" "dota_camera_set_lookatpos -1800 1200";alias "-show_rune_
top" "centerhero"
alias "+show_river_mid" "dota_camera_set_lookatpos -500 -400";alias "-show_river
_mid" "centerhero"
alias "+show_rune_bot" "dota_camera_set_lookatpos 2400 -2100";alias "-show_rune_
bot" "centerhero"
alias "+show_dire_top" "dota_camera_set_lookatpos -5500 5700";alias "-show_dire_
top" "centerhero"
alias "+show_dire_ancients" "dota_camera_set_lookatpos 3900 -600";alias "-show_d
ire_ancients" "centerhero"
alias "+show_dire_bot" "dota_camera_set_lookatpos 6200 -1900";alias "-show_dire_
bot" "centerhero"
////# AveYo's optimized net_graph preset with toggle between average-fps, extend
ed-text mode and chart mode - now positioned above minimap
alias "ng_preset" "net_graphtext 1;net_graphproportionalfont 0;net_graphshowlate
ncy 1;net_graphshowinterp 0;net_graphshowsvframerate 0;net_graphholdsvframerate
0;net_graphsolid 1;net_graphheight 64;net_graphmsecs 200;net_scale 8092;net_grap
hpos 3;net_graphinsetbottom 128;net_graphinsettop 0;net_graphinsetleft 0;net_gra
phinsetright 0"
alias "ng_off" "ng_preset;net_graph 0;alias ng ng_fps";
alias "ng_fps" "ng_preset;net_graph 0;cl_showfps 4;dota_ping;ping;alias ng ng_te
xt" //show average fps and writes results to dota\prof_dota.csv when switched
alias "ng_text" "ng_preset;net_graphinsetright 2048;net_graph 4;cl_showfps 0;dot
a_ping;ping;alias ng ng_chart" //text mode with extra loss/choke monitoring
alias "ng_chart" "ng_preset;net_graphshowinterp 1;net_graph 2;cl_showfps 0;dota_
ping;ping;alias ng ng_off" //chart mode, slightly reduces fps
ng_off //netgraph hidden by default
////# Network quality
alias "nq_low" "rate
interp 0.066667;alias
alias "nq_high" "rate
interp 0.033333;alias
nq_high // Start with

HIGH/LOW toggle
40000;cl_updaterate 15;cl_cmdrate 15;cl_interp_ratio 2;cl_
nq nq_high;echo Enabling Low Network quality."
80000;cl_updaterate 30;cl_cmdrate 30;cl_interp_ratio 2;cl_
nq nq_low;echo Enabling High Network quality."
HIGH - write 'nq' in console to toggle

////# AWESOME OSD ENGINE BY AVEYO - ASCII ART KREYGASM!

////# before you nag me, say_student when account_muted does not work. Anyway it
sucks as it's between game chat and obeys the same timeout
////# How to use: alias "+name_of_function" "contimes 9;osd_on"; alias "-name_of
_function" "commands_or_alias_with_echo_lines;osd_off"
////# Set number of osd_lines displayed with contimes x; Pad output with echo ';
and replace consecutive spaces with dots if inside alias
alias "osd_init" "log_flags +developer +donotecho;developer 1;con_filter_enable
0;con_filter_text_out ^;contimes 0;con_notifytime 0;alias osd osd_disable;echo E
nabling Awesome OSD."
alias "osd_disable" "log_flags +developer -donotecho;developer 0;con_filter_enab
le 0; contimes 8;con_notifytime 8;alias osd osd_init;echo Disabling Awesome OSD.
"
alias "osd_off" "contimes 0;con_notifytime 0;con_filter_enable 0;con_filter_text
_out ^"
alias "osd_on" "con_notifytime 2;con_filter_enable 1;con_filter_text_out e"
con_filter_text "";osd_init //initiate osd engine, write 'osd' in console to tog
gle
////# Valve why do you strip consecutive spaces inside aliases?!
////# I normally work around above limitation by calling separate scripts contai
ning quoted echo lines with the ascii art, but for the sake of keeping it all in
one place, here are the alternative (uglier) aliases - max alias line=512chars
////# alias "osd_aa_on" "execifexists d-optimizer/osd/aa_on";alias "osd_aa_off"
"execifexists d-optimizer/osd/aa_off"
alias "osd_padding" "echo `;echo `;echo `"
alias "osd_aa_on" "osd_padding;echo `` ` ` ___ ` ` ` ` ` ___ ` ` ` ` ` ` ` ` ` _
_____ ` `__ ` __;echo ` ` ` / ` \ ` ` ` ` / ` \ ` ` ` ` ` ` ` ` /` __ `\ `|` \ |
`|;echo `` ` /` ^ `\ ` ` ` /` ^ `\ ` ` _______ ` |` |` | `| |` `\| `|;echo ` `
/` /_\ `\ ` ` /` /_\ `\ ` |_______|` |` | `| `| |` . ` `|;echo `` /` _____ `\ `
/` _____ `\ ` ` ` ` ` ` |` |__| `| |` |\ ` |;echo ` /__/ ` ` \__\ /__/ ` ` \__\
` ` ` ` ` ` \______/ `|__| \__|"
alias "osd_aa_off" "osd_padding;echo `` ` ` ___ ` ` ` ` ` ___ ` ` ` ` ` ` ` ` `
______ ` `_______ ` _______;echo ` ` ` / ` \ ` ` ` ` / ` \ ` ` ` ` ` ` ` ` /` __
`\ `| ` ____| | ` ____|;echo `` ` /` ^ `\ ` ` ` /` ^ `\ ` ` _______ ` |` |` | `
| | `|__ ` `| `|__;echo ` ` /` /_\ `\ ` ` /` /_\ `\ ` |_______|` |` | `| `| | `
__| ` | ` __|;echo `` /` _____ `\ ` /` _____ `\ ` ` ` ` ` ` |` |__| `| | `| ` ``
| `|;echo ` /__/ ` ` \__\ /__/ ` ` \__\ ` ` ` ` ` ` \______/ `|__| ` `` |__|"
alias "osd_qc_none_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ ``
______ ` `__ ` __ ` _______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|`
/` __ `\ `| `\ | `| | ` ____|;echo ` |` |` |` | ` |` .----` `_______` |` `\| `|
|` |` | `| | ` \| `| |` |__;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |`
| `| `| | `. ` `| | ` __|"
alias "osd_qc_none" "osd_padding;osd_qc_none_toolong;echo ` |` |__\` \ ` |` `---. ` ` ` ` ` |` |\ ` | |` |__| `| | `|\ ` | |` |____;echo `` \_____\__| ` \_____
_| ` ` ` ` ` |__| \__|` \______/ `|__| \__| |_______|"
alias "osd_qc_all" "osd_padding;echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` ` ` ___
` ` ` __ ` ` ` __;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` ` ` / ` \ ` ` |` | `
` |` |;echo ` |` |` |` | ` |` .----` `_______ ` ` /` ^ `\ `` |` | ` ` |` |;echo
` |` |` / \| ` |` |` ` ` |_______| ` /` /_\ `\ ` |` | ` ` |` |;echo ` |` |__\` \
` |` `----. ` ` `` ` ` /` _____ `\ `|` `---. |` `---.;echo `` \_____\__| ` \___
___| ` ` ` ` ` /__/ ` ` \__\ |______| |______|"
alias "osd_qc_not_q_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `
` ______ ` `________ ` ` ` ` ______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \
| `|` /` __ `\ `|` ` ` ` |` _` ` / `__` \;echo ` |` |` |` | ` |` .----` `______
_` |` `\| `| |` |` | `| `--|` |--` |_|` |` |` |` |;echo ` |` |` / \| ` |` |` ` `
|_______| |` . ` `| |` | `| `| `` |` | ` ` _ ` |` |` / \|"
alias "osd_qc_not_q" "osd_padding;osd_qc_not_q_toolong;echo ` |` |__\` \ ` |` `---. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_|` |` |__\` \;echo `` \_____\__
| ` \______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` ` `` \_____\__|"
alias "osd_qc_not_w_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `
` ______ ` `________ ` ` `___ `` __ `` ___;echo `` / `__` \ ` ` /` ` ` | ` ` ` `

` |` \ | `|` /` __ `\ `|` ` ` ` | `_` \ `\` / `\` /` /;echo ` |` |` |` | ` |` .


----` `_______` |` `\| `| |` |` | `| `--|` |--` |_|` \ `\/ ` `\/` /;echo ` |` |`
/ \| ` |` |` ` ` |_______| |` . ` `| |` | `| `| `` |` | ` ` _ `` \ `` ` ` ` /"
alias "osd_qc_not_w" "osd_padding;osd_qc_not_w_toolong;echo ` |` |__\` \ ` |` `---. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_|` ` \ ` /\ ` /;echo `` \_____\
__| ` \______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` `` ` ` \_/``\_/"
alias "osd_qc_not_e_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `
` ______ ` `________ ` `` `_______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \
| `|` /` __ `\ `|` ` ` ` | `_ `| ` ____|;echo ` |` |` |` | ` |` .----` `_______`
|` `\| `| |` |` | `| `--|` |--` |_| |` |__;echo ` |` |` / \| ` |` |` ` ` |_____
__| |` . ` `| |` | `| `| `` |` | ` ` _ `| ` __|"
alias "osd_qc_not_e" "osd_padding;osd_qc_not_e_toolong;echo ` |` |__\` \ ` |` `---. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_| |` |____;echo `` \_____\__| `
\______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` ` `|_______|"
alias "osd_qc_smart_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` ` _______
. .___` ___.` ` ` ___ ` ` ` ______ ` `________;echo `` / `__` \ ` ` /` ` ` | ` `
` ` ` ` / ` ` ` | | ` \/ ` | ` ` / ` \ ` ` | ` _` \` |` ` ` ` |;echo ` |` |` |`
| ` |` .----` `_______` ` \ ` \---` |` \ `/ `|` ` /` ^ `\` ` |` |_| `| `--|` |-`"
alias "osd_qc_smart" "osd_padding;osd_qc_smart_toolong;echo ` |` |` / \| ` |` |`
` ` |_______|` ` \ ` \ `` |` |\/| `| ` /` /_\ `\ ` | ` ` `/ ` ` |` |;echo ` |`
|__\` \ ` |` `----. ` ` ` ` ` .---\ ` \ ` |` |` | `|` /` _____ `\` |` |\ `\ ` `
|` |;echo `` \_____\__| ` \______| ` ` ` ` ` |_______/ ` |__| `|__| /__/ ` ` \__
\ |__| \__\ `` |__|"
alias "osd_derp1_toolong" "echo ` ` ` ` ` ` ` `########;echo ` ` ` ` ` `#### ` `
` `####;echo ` ` ` ` `## ` ` ` ` ` ` ` `##;echo ` ` ` ` ##` ` ` ` ` `##### `##;
echo ` ` ` ##`` ` ` ` ``##` @@ # `##;echo ` ` `##` ######` ``# ` @@`# `##;echo `
` ##` #@@ `##` ``### ` `# `##;echo ` ` ##` #@@ `##` ` ``###### `##"
alias "osd_derp2_toolong" "echo ` ` ##` # ` ##` ` `` ` `` ` `##;echo ` ` ##` `##
#` ` `` ` `` ` ``##;echo ` ` ##` ` ` ` ` ` ` `# ` ` `##;echo ` ` ##` ` ` ` `#` `
`# ` ` `##;echo ` ` `#` ` ` ` `###``## ` ` `##;echo ` ` `## ` ` ` ` `####` ` `
`##;echo ` ` ` # ` ` ` ` ` ` ` ` ` ` #;echo ` ` ` ####` ` ` ` ` ` ` ` `##;echo `
` ` ## `# ` ` ` ` ` ` ` `#"
////# Toggle Auto-attack script by AveYo with awesome OSD!
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"
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"
alias "aa_init" "dota_player_units_auto_attack 0;dota_player_units_auto_attack_a
fter_spell 1; alias aa aa_on";aa_init //AutoAttack disabled by default
alias "+aa_toggle" "contimes 11;osd_on"; alias "-aa_toggle" "aa;osd_off";
////# TOGGLE QUICKCAST SCRIPT BY AVEYO WITH AWESOME OSD!
////# Abilities NormalCast: the only disadvantage is that it's slow / choose tar
get mode is annoying for experienced players!
alias "ability_normalcast_0" "alias Ability_0 dota_ability_execute 0";alias "abi
lity_normalcast_1" "alias Ability_1 dota_ability_execute 1";alias "ability_norma
lcast_2" "alias Ability_2 dota_ability_execute 2"
alias "ability_normalcast_3" "alias Ability_3 dota_ability_execute 3";alias "abi
lity_normalcast_4" "alias Ability_4 dota_ability_execute 4";alias "ability_norma
lcast_5" "alias Ability_5 dota_ability_execute 5"
////# Abilities QuickCast: nobody would need anything else if it did work with d
ouble-tap-to-self-cast
alias "ability_quickcast_0" "alias Ability_0 dota_ability_quickcast 0";alias "ab
ility_quickcast_1" "alias Ability_1 dota_ability_quickcast 1";alias "ability_qui
ckcast_2" "alias Ability_2 dota_ability_quickcast 2"
alias "ability_quickcast_3" "alias Ability_3 dota_ability_quickcast 3";alias "ab
ility_quickcast_4" "alias Ability_4 dota_ability_quickcast 4";alias "ability_qui

ckcast_5" "alias Ability_5 dota_ability_quickcast 5"


////# SmartCast Alternative
////# It's a hackish way of emulating QuickCast without it's main disadvantage o
f 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!)
////# It can introduce it's own bugs, like random jumping targets or accidentall
y selecting units under mouse cursor in the heat of the battle, and it also scre
ws with "Double Tap to Self Cast" for town portal scroll or BoT by sending you t
o the nearest target instead of the fountain
alias "leftclick" "+sixense_left_click; -sixense_left_click" //the hackish part
about it
////# Items SmartCast:
alias "dota_item_smartcast_0" "dota_item_execute 0;leftclick";alias "dota_item_s
martcast_1" "dota_item_execute 1;leftclick";alias "dota_item_smartcast_2" "dota_
item_execute 2;leftclick"
alias "dota_item_smartcast_3" "dota_item_execute 3;leftclick";alias "dota_item_s
martcast_4" "dota_item_execute 4;leftclick";alias "dota_item_smartcast_5" "dota_
item_execute 5;leftclick"
////# Abilities SmartCast:
alias "dota_ability_smartcast_0" "dota_ability_execute 0;leftclick";alias "dota_
ability_smartcast_1" "dota_ability_execute 1;leftclick";alias "dota_ability_smar
tcast_2" "dota_ability_execute 2;leftclick"
alias "dota_ability_smartcast_3" "dota_ability_execute 3;leftclick";alias "dota_
ability_smartcast_4" "dota_ability_execute 4;leftclick";alias "dota_ability_smar
tcast_5" "dota_ability_execute 5;leftclick"
alias "ability_smartcast_0" "alias Ability_0 dota_ability_smartcast_0";alias "ab
ility_smartcast_1" "alias Ability_1 dota_ability_smartcast_1";alias "ability_sma
rtcast_2" "alias Ability_2 dota_ability_smartcast_2"
alias "ability_smartcast_3" "alias Ability_3 dota_ability_smartcast_3";alias "ab
ility_smartcast_4" "alias Ability_4 dota_ability_smartcast_4";alias "ability_sma
rtcast_5" "alias Ability_5 dota_ability_smartcast_5"
////# 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
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
alias "qc_all" "ability_quickcast_0;ability_quickcast_1;ability_quickcast_2;abil
ity_quickcast_3;ability_quickcast_4;ability_quickcast_5; alias qc qc_not_q; osd_
qc_all"
// all heroes without self-casting = use only Quickcast
alias "qc_not_q" "ability_normalcast_0;ability_quickcast_1;ability_quickcast_2;a
bility_quickcast_3;ability_quickcast_4;ability_quickcast_5; alias qc qc_not_w; o
sd_qc_not_q"
// bane,bloodseeker,huskar,shadowdemon,treant = use QuickCas
t except for Q (Ability_0)
alias "qc_not_w" "ability_quickcast_0;ability_normalcast_1;ability_quickcast_2;a
bility_quickcast_3;ability_quickcast_4;ability_quickcast_5; alias qc qc_not_e; o
sd_qc_not_w"
// abaddon,darkseer,dazzle,legioncommander,lich,magnus,meepo
,od,pudge,pugna,undying,warlock = use QuickCast except for W (Ability_1)
alias "qc_not_e" "ability_quickcast_0;ability_quickcast_1;ability_normalcast_2;a
bility_quickcast_3;ability_quickcast_4;ability_quickcast_5; alias qc qc_smart; o
sd_qc_not_e"
// io,kotl,kunkka,ogre = use QuickCast except for E (Ability
_2)
alias "qc_smart" "ability_smartcast_0;ability_smartcast_1;ability_smartcast_2;ab
ility_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)
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
////# Just one key needed to toggle quickcast/normalcast:
alias "+qc_toggle" "contimes 11;osd_on";alias "-qc_toggle" "qc;osd_off";
////# DERP. Yes, you read it right.
alias "+derp" "contimes 19;osd_on"; alias "-derp" "osd_derp1_toolong;osd_derp2_t
oolong;say /thanks;osd_off"
////# MULTI CHAT WHEEL PRESETS 1
2
3
////#
BUY_TP_43
HELP_5
WELL_PLAYED_7
////#
REQUEST_GANK_36 < > ON_MY_WAY_21
UNDER_TOWER_3
7 < > ATTACK_NOW!_18
OKAY_0 < > SORRY_63
////# WE_NEED_DETECTION_41 < o > THEY_HAVE_DETECTION_42
SPREAD_OUT_16
< o > GROUP_UP_15
TIME_57 < o > THANKS_62
////#
STACK_AND_PULL_48 < > RE-USE_COURIER_44
ROSHAN_5
3 < > SPLIT_PUSH_34
PAUSE_56 < > WAIT_55
////#
CARE_1
GET_BACK_2
DON'T_GIVE_UP_64
alias chatwheel_preset1 "chat_wheel_phrase_6 43;chat_wheel_phrase_5 36;chat_whee
l_phrase_7 21;chat_wheel_phrase_4 41;chat_wheel_phrase_0 42;chat_wheel_phrase_3
48;chat_wheel_phrase_1 44;chat_wheel_phrase_2 1;alias cw chatwheel_preset2"
alias chatwheel_preset2 "chat_wheel_phrase_6 5;chat_wheel_phrase_5 37;chat_wheel
_phrase_7 18;chat_wheel_phrase_4 16;chat_wheel_phrase_0 15;chat_wheel_phrase_3 5
3;chat_wheel_phrase_1 34;chat_wheel_phrase_2 2;alias cw chatwheel_preset3"
alias chatwheel_preset3 "chat_wheel_phrase_6 7;chat_wheel_phrase_5 0;chat_wheel_
phrase_7 63;chat_wheel_phrase_4 57;chat_wheel_phrase_0 62;chat_wheel_phrase_3 56
;chat_wheel_phrase_1 55;chat_wheel_phrase_2 64;alias cw chatwheel_preset1"
chatwheel_preset1 //Initiate chatwheel with preset 1 - write cw in console to sw
itch preset
////############################################################################
###############################################
////# THE OPTIMIZED DOTA2 BINDS PRESET - REQUIRES GUI HOTKEYS SET TO ALT+KEY SO
THIS SCRIPT CAN OVERRIDE IT - WHY VALVE, WHY? #
////############################################################################
###############################################
unbindall
// No bind command will wo
rk above this line!
bind "ESCAPE" "cancelselect"
// Cancel (not in GUI)
////# ABILITIES = QWEDF-R-TY
Normal cast:
t
Dynamic Toggle
bind "Q" "Ability_0"
Q IN GUI!!!
"dota_ability_execute
ty_smartcast_0" "Ability_0"
bind "W" "Ability_1"
W IN GUI!!!
"dota_ability_execute
ty_smartcast_1" "Ability_1"
bind "E" "Ability_2"
E IN GUI!!!
"dota_ability_execute
ty_smartcast_2" "Ability_2"
bind "D" "Ability_3"
D IN GUI!!!
"dota_ability_execute
ty_smartcast_3" "Ability_3"
bind "F" "Ability_4"
F IN GUI!!!
"dota_ability_execute

Quick cast:

Smart cas

// Ability 0 - SET TO ALT+


0" "dota_ability_quickcast 0" "dota_abili
// Ability 1 - SET TO ALT+
1" "dota_ability_quickcast 1" "dota_abili
// Ability 2 - SET TO ALT+
2" "dota_ability_quickcast 2" "dota_abili
// Ability 3 - SET TO ALT+
3" "dota_ability_quickcast 3" "dota_abili
// Ability 4 - SET TO ALT+
4" "dota_ability_quickcast 4" "dota_abili

ty_smartcast_4" "Ability_4"
bind "R" "Ability_5"
// Ultimate - SET TO ALT+
R IN GUI!!!
"dota_ability_execute 5" "dota_ability_quickcast 5" "dota_abili
ty_smartcast_5" "Ability_5"
bind "T" "dota_ability_learn_mode"
// Ability Learn
bind "Y" "dota_learn_stats"
// Upgrade Stats
////# ITEMS = 123456
Normal cast:
t:
bind "1" "dota_item_quick_cast 0"
1 IN GUI!!!
"dota_item_execute
_smartcast_0"
bind "2" "dota_item_quick_cast 1"
2 IN GUI!!!
"dota_item_execute
_smartcast_1"
bind "3" "dota_item_smartcast_2"
3 IN GUI!!!
"dota_item_execute
_smartcast_2"
bind "4" "dota_item_smartcast_3"
4 IN GUI!!!
"dota_item_execute
_smartcast_3"
bind "5" "dota_item_execute 4"
5 IN GUI!!!
"dota_item_execute
_smartcast_4"
bind "6" "dota_item_execute 5"
6 IN GUI!!!
"dota_item_execute
_smartcast_5"

Quick cast:

Smart cas

0"

// Item 0
- SET TO ALT+
"dota_item_quick_cast 0"
"dota_item

1"

// Item 1
- SET TO ALT+
"dota_item_quick_cast 1"
"dota_item

2"

// Item 2
- SET TO ALT+
"dota_item_quick_cast 2"
"dota_item

3"

// Item 3
- SET TO ALT+
"dota_item_quick_cast 3"
"dota_item

4"

// Item 4
- SET TO ALT+
"dota_item_quick_cast 4"
"dota_item

5"

// Item 5
- SET TO ALT+
"dota_item_quick_cast 5"
"dota_item

////# UNIT ACTIONS


bind "A" "mc_attack"
bind "Z" "mc_move"
bind "S" "dota_stop"
bind "X" "dota_hold"
////# UNIT SELECTION
bind "F1" "+dota_camera_follow"
bind "F2" "dota_select_all"
ing your Hero
bind "F3" "dota_select_all_others"
except your Hero
bind "F4" "dota_select_courier"
////# MISC
bind "C" "dota_courier_deliver"
bind "B" "dota_courier_burst"
bind "[" "use_item_client player_loadout action_item"
bind "]" "use_item_client current_hero taunt"

//
//
//
//

Attack
Move
Stop
Hold

// Select Hero
// Select All Units includ
// Select All Other Units
// Select Courier
//
//
//
//

Courier Deliver Items


Courier Speed Burst
Action Item
Taunt Item

////# SHOP
bind "F5" "dota_purchase_quickbuy"
// Purchase Quickbuy - bef
ore you die :)
bind "F6" "dota_purchase_stickybuy"
// Purchase Sticky - defau
lts to teleport scroll - really, you need to do this often :)
bind "F7" "stash_grab_all"
// Take Stash Items
bind "F8" "toggleshoppanel"
// Open Shop
////# CAMERA ACTIONS
bind "UPARROW" "+forward"
bind "DOWNARROW" "+back"

// Camera Forward
// Camera Back

bind "LEFTARROW" "+moveleft"


bind "RIGHTARROW" "+moveright"
bind "END" "+cameragrip"
bind "P" "+show_lastping"
ping) - SET TO ALT+P IN GUI!!!
bind "I" "inspectheroinworld"

//
//
//
//

Camera Left
Camera Right
Camera Grip
Show Recent Event (last

// Showcase View

////# PLAYER ACTIONS


bind "J" "dota_glyph"
bind "`" "+showscores"
bind "F9" "dota_pause"
bind "F12" "jpeg"
bind "\" "toggleconsole"

//
//
//
//
//

Activate Glyph
Scoreboard
Pause
Screenshot
Console

////# CONTROL GROUPS


bind "TAB" "dota_cycle_selected"
bind "7" "+dota_control_group 1"
bind "8" "+dota_control_group 2"
bind "9" "+dota_control_group 3"
bind "0" "+dota_control_group 4"
bind "-" "+dota_control_group 5"
bind "=" "+dota_control_group 6"

//
//
//
//
//
//
//

Control Group Tab


Group 1
Group 2
Group 3
Group 4
Group 5
Group 6

////# CHAT ACTIVATION


bind "KP_DEL" "say"
// Chat Team on KP_DEL - r
educe CYKA! chat and chances you might get reported for it! - to use all chat, p
ress Shift+KP_DEL when Numlock is OFF (additional filter :D)
bind "SCROLLLOCK" "+voicerecord"
// Use Voice Chat on SCROL
LLOCK
////# CHAT WHEEL PRESETS - SET TO ALT+ENTER IN GUI!!!
bind "ENTER" "+chatwheel;cw"
// Multiple Chat Wheels on
ENTER - ALT+ENTER will reuse the current preset without changing it
bind "KP_ENTER" "+chatwheel;cw"
// Mirror above
////# CHAT PHRASES
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
////# LOOK AROUND THE MAP BY PRESS AND HOLDING NUMBERS 1-9 ON THE KEYPAD
bind "KP_7" "+show_radiant_top"; bind "KP_8" "+show_rune_top"; bind "KP_9" "+sho
w_dire_top"
//TOP ZONES
7 8 9
bind "KP_4" "+show_radiant_ancients"; bind "KP_5" "+show_river_mid"; bind "KP_6"
"+show_dire_ancients" //CENTER ZONES 4 5 6
bind "KP_1" "+show_radiant_bot"; bind "KP_2" "+show_rune_bot"; bind "KP_3" "+sho
w_dire_bot"
//BOT ZONES
1 2 3
////# TOGGLE NETGRAPH PRESET
bind "DEL" "ng" //or just write 'ng' in console to show/hide Netgraph optimized
presets
////# TOGGLE AUTO ATTACK
bind "CAPSLOCK" "+aa_toggle" //or just write 'aa' in console
////# TOGGLE QUICKCAST / SMARTCAST
bind "INS" "+qc_toggle" //or just write 'qc' in console to toggle
////# TOGGLE CAMERA LOCK
bind "L" "incrementvar dota_camera_lock 0 1 1"

////# SINGLE-TAP TO FOLLOW HERO WITHOUT CAMERA LOCK


bind "SPACE" "freelock"
bind "K" "+derp"
////############################################################################
###################################################
////# GRAPHICS LEVEL PRESETS. Disable extra stuff from tweaked reference preset.
Default: TWEAKED Medium: NOSHADOWS Worst: POTATO #
////############################################################################
###################################################
alias "TWEAKED" "dota_portrait_animate 1;dota_ambient_creatures 1;mat_viewportsc
ale 0.900000;cl_globallight_shadow_mode 2;mat_picmip 0;mat_force_low_quality_sha
dows 0;mat_lowqualityshaders 0;r_flashlightdepthtexture 1;r_WaterDrawReflection
1; echo Enabling TWEAKED Graphics preset.; echo "
alias "NOSHADOWS" "dota_portrait_animate 1;dota_ambient_creatures 1;mat_viewport
scale 0.900000;cl_globallight_shadow_mode 0;mat_picmip 0;mat_force_low_quality_s
hadows 1;mat_lowqualityshaders 1;r_flashlightdepthtexture 0;r_WaterDrawReflectio
n 0; echo Enabling NOSHADOWS Graphics preset.; echo "
alias "POTATO" "dota_portrait_animate 0;dota_ambient_creatures 0;mat_viewportsca
le 0.800000;cl_globallight_shadow_mode 0;mat_picmip 1;mat_force_low_quality_shad
ows 1;mat_lowqualityshaders 1;r_flashlightdepthtexture 0;r_WaterDrawReflection 0
; echo Enabling POTATO Graphics preset.; echo "
////# CHOSE PRESET BELOW (WRITE TWEAKED OR NOSHADOWS OR POTATO) YOU CAN ALSO WRI
TE IT DIRECTLY IN THE CONSOLE
NOSHADOWS
//

Você também pode gostar