Skip to main content

Off-screen ESP

Dota 2 ยท Visual. Arrow indicators along the edge of the screen show where enemies and useful objectives (runes, the Wisdom Rune, lotuses) are when they are outside the camera view.

Also searched as: off-screen, offscreen, offscreen esp, off screen arrows, arrows to enemies, enemy pointers, where is the enemy, off-screen indicator, enemies off screen, rune arrow

Where to find it in the menuโ€‹

Visual โ†’ Off-screen ESP

Inside are four sections: Enemies, Objectives, Layout, Appearance.

How to enableโ€‹

  1. Menu (Insert) โ†’ Visual โ†’ Off-screen ESP.
  2. Turn on the header toggle of the page: the script is off by default. While it is off, the other options are inactive.
  3. While the page is open, a dashed outline on screen shows where the indicators will be placed. It is handy for tuning "Placement", "Focus radius" and "Screen inset".

What it doesโ€‹

Enemies

  • An indicator appears for a living enemy hero (and Lone Druid's bear) that is not visible on screen. Illusions are not shown.
  • The hero must be visible on the map or have a last-known-position marker in the fog. If the hero's location is unknown, there is no indicator.
  • Distance is measured from the center of the screen (the point the camera is looking at), not from your hero. Beyond "Max distance" the indicator is not drawn.
  • If there are more enemies than "Max indicators", the closest ones are shown.
  • The indicator is a round portrait or icon of the hero with an arrow pointing toward the hero. The arrow color is the player color (as in the top bar) or a custom one.
  • The ring around the portrait shows health: green โ€” above 55%, yellow โ€” 26โ€“55%, red โ€” 25% or less.
  • Nearby warning: if an enemy is closer than "Warning distance", the arrow is colored in the warning color (orange by default).
  • A hero in the fog (last known position) is drawn with "Occluded opacity".

Objectives

  • Runes โ€” runes the map knows about. Each type has its own ring and arrow color. A rune out of sight is drawn with "Occluded opacity".
  • Stack runes: runes of one type lying in roughly the same direction are shown as one indicator with a number on the badge. Runes of one type lying in a pile at one spot all disappear at once as soon as at least one of them comes into view.
  • Wisdom rune โ€” a shrine from which the Wisdom Rune can be picked up, and a Wisdom Rune lying on the ground.
  • Lotus pools โ€” a pool with lotuses; their number is shown on the badge. Pools with fewer than "Min lotuses" are not shown.
  • Shrines and pools are drawn fully opaque: the game always reports their state.

Showing and hiding

  • As soon as the target comes into view, the indicator disappears as set in "Hide animation".
  • The farther the target, the more transparent the indicator: at "Fade distance" and beyond, the opacity equals "Distance fade". At 100% there is no fading.
  • "Show distance" displays a number: how far the target is past the edge of the visible area. While the target is on screen, it is zero.
  • Indicators are not drawn in the pause menu, outside a match, or after it ends.

Settingsโ€‹

Main page

SettingTypeDefaultRange / optionsWhat it does
StateHeader toggle of the pageOffโ€”Turns the whole script on

Enemies

SettingTypeDefaultRange / optionsWhat it does
Max distanceSlider4000500โ€“10000Enemies farther than this from the center of the screen are not shown
Max indicatorsSlider61โ€“12How many enemies to show at once (the closest ones)
VisibilityDropdownAllAll, Visible only, Hidden onlyWhich enemies get an indicator: all, only those visible on the map, or only those hidden in the fog

Objectives

SettingTypeDefaultRange / optionsWhat it does
RunesToggleOnโ€”Indicators for power, bounty and water runes
Rune typesIcon pickerAllAmplify Damage, Haste, Illusion, Invisibility, Regeneration, Arcane, Shield, Water, BountyWhich runes to show
Stack runesToggleOnโ€”Runes of one type in the same direction โ€” one indicator with the count on the badge
Stack angleSlider, ยฐ255โ€“90How close the directions to runes must be to stack them
Wisdom rune + Wisdom colorToggle + colorOn, lilacโ€”A shrine with a ready Wisdom Rune
Lotus pools + Lotus colorToggle + colorOn, pinkโ€”A pool with lotuses and their count
Min lotusesSlider11โ€“6Show a pool only if it holds at least this many lotuses. Visible when pools are on
Objective distanceSlider4000500โ€“10000Objectives farther than this are not shown
Objective sizeSlider, %8050โ€“100Size of an objective indicator relative to a hero indicator

Layout

SettingTypeDefaultRange / optionsWhat it does
PlacementDropdownFocus ringSafe edge, Focus ringWhere indicators are placed: along the screen edges or on a ring around the center
CollisionToggleOnโ€”Spreads overlapping indicators apart so they don't stack on each other
Screen insetSlider, px7848โ€“220Indicator offset from the screen edge
Focus radiusSlider, %6140โ€“95Ring size. Only for "Focus ring" mode
Circular ringToggleOffโ€”The ring is a perfect circle rather than an oval matching the screen shape. Only for "Focus ring" mode
Indicator sizeSlider, px3224โ€“76Hero indicator size (at 1080p)

Appearance

SettingTypeDefaultRange / optionsWhat it does
Image typeDropdownIconPortrait, IconHero portrait or hero icon
Show distanceToggleOffโ€”A number: how far the target is past the edge of the visible area
Distance positionDropdownBottom bandOpposite arrow, Below, Inside, Center, Bottom band, Bottom plateWhere the distance number is placed. Visible when distance is on
Text settingsgear (settings) iconโ€”โ€”Font of the distance number (see below). Visible when distance is on
Show healthToggleOnโ€”Health ring around the hero portrait
Ring widthSlider, px21โ€“6Ring thickness: hero health or objective color
Occluded opacitySlider, %10030โ€“100Opacity of a hero or rune indicator that is not currently visible
Distance fadeSlider, %10010โ€“100Opacity of the farthest indicators. 100 โ€” no fading
Fade distanceSlider5000500โ€“10000At what distance the fading reaches its maximum
Hide animationDropdownInstantInstant, Fade, Fade blurHow the indicator disappears when the target comes into view or stops being tracked
Indicator color + Custom colorDropdown + colorPlayer color; whitePlayer color, CustomHero arrow color. Custom color is used with the "Custom" option
Nearby warning + Warning colorToggle + colorOn, orangeโ€”Recolors the arrow of a nearby enemy
Warning distanceSlider1500300โ€“5000The warning triggers closer than this distance

Text settings โ€” gear (settings) icon in "Appearance"

SettingTypeDefaultRange / optionsWhat it does
FontDropdownRadiance (game font)Default (menu font) and the menu fontsFont of the distance number
Font sizeSlider, px119โ€“24Number size
WeightDropdownSemi-boldRegular, Medium, Semi-bold, BoldFont weight
Text colorColorWhiteโ€”Number color
Text offsetSlider, px60โ€“24Offset of the number from the ring or edge. Only for the "Opposite arrow", "Below", "Inside" positions
Under textDropdownOutlineNone, Glow, Outline, ShadowBacking under the text for readability
Text shade colorColorSemi-transparent blackโ€”Outline / shadow / glow color. Hidden with "None"
Text glow radiusSlider, px21โ€“4Only for the "Glow" effect

FAQโ€‹

I turned it on, but there are no arrows.

  • Check the header toggle of the page: the script is off by default.
  • An indicator only appears for an enemy outside the screen and no farther than "Max distance" (4000) from the center of the screen. If the hero's location is unknown (it has been in the fog for a long time without a marker), there is no indicator either.
  • Check "Visibility": with "Visible only", heroes in the fog are not shown.

Why did the arrow turn orange? "Nearby warning" triggered: the enemy is closer than "Warning distance" (1500). The color and distance are changed there too, or turn the option off.

How do I remove the arrows for runes and lotuses? In the Objectives section, turn off "Runes", "Wisdom rune" and "Lotus pools", or keep only the rune types you need in "Rune types".

Indicators overlap each other / sit too close to the center. Turn on "Collision", increase "Focus radius", or switch "Placement" to "Safe edge".