evolve
Dota 2 · combos · AI aim · humanizer

Scripts for Dota 2.AI aims wherethe enemy is going.

Combos for 127 heroes, from Pudge to Invoker, on one key. Last hits, a ward tracker and hints for the whole game. Skillshots are aimed by a model trained on 1500+ matches. The loader installs evolve and updates it for every patch.

The in-game menu. Insert opens it.
combos for 127 heroesAI skillshot aimAI humanizerlast hit on a keyward trackerRoshan and rune timershints: smoke, Roshan, pushfive best picks in the draftscript store inside the gameupdated for every patchcombos for 127 heroesAI skillshot aimAI humanizerlast hit on a keyward trackerRoshan and rune timershints: smoke, Roshan, pushfive best picks in the draftscript store inside the gameupdated for every patch
What's inside

127 heroes, each with its own combo

Hold one key and the script presses spells and items in the right order. The pack for the hero you play turns on by itself.

01

Pudge

AI hook aim switches on in the menu. At full range its error in the enemy's position is 17% smaller than a straight-line lead.

02

Invoker

Ten ready combos and an editor for your own, an orb and cooldown panel. AI Sun Strike aim switches on in the menu.

03

Last hit

Hold the key and the script takes the creeps. The creep your next hit kills is marked.

04

Dodge

The script steps out of enemy spells by itself.

05

Map and wards

Whether the enemy sees you and with what. Enemy wards, rune, Roshan and Lotus Pool timers.

06

Visuals

Enemy health bars with divisions, spell and item cooldowns, enemies past the screen edge.

07

Advisor

Win chance and a hint for the team: smoke, Roshan, push or back off. Three reasons with each.

08

Draft

Five best picks and three bans against the live draft, from the stats of the bracket you pick.

All of this comes with any access term, nothing extra to pay.

AI in the match

Two models trained on recordings of real matches

One aims skillshots. The other sends your scripts' orders at a live player's tempo. Both were checked on matches they never saw in training.

AI aim

Better at guessing where the enemy will be

+23%more accurate than a straight-line lead on Sun Strike

An ordinary script extends the hero's movement in a straight line. Our model, trained on 1500+ matches, predicts where he will turn. It aims skillshots in the packs of 63 heroes. For Pudge's hook and Sun Strike you switch it on in those heroes' menus.

When the chance to hit is low, a script can hold the spell for a better moment.

  • AI aim
  • Straight-line lead
  • How much more accurate
How much more accurate than a straight-line lead, %, higher is better
How far ahead the throw is, s
How much smaller the model's miss is than the straight-line lead's: medians on matches the model never saw in training. Throws shorter than 0.45 s are left out: both miss by 4–6 game units there, inside the hitbox, and a percentage means nothing (the numbers are in the table). Up to 1.2 s the check uses two sets of matches, past it one, hence the step. Marks: time to impact at the spell's full range.
Table of values
How far ahead the throw is, smore accurate bymodel's miss, unitsstraight-line miss, units
0.3 s−50%64
0.45 s0%1818
0.6 s+10%3741
0.75 s+13%6069
0.9 s+14%8498
1.05 s+16%109130
1.2 s+17%134162
1.4 s+21%114145
1.6 s+22%140179
1.75 s+23%160207
2 s+24%193254
2.5 s+25%265355
3 s+30%323463
3.5 s+33%388576
4 s+35%451694
4.5 s+37%511815
AI humanizer

A live player's tempo, not a metronome

4×closer to a live player in how pauses are spread than a random 50–250 ms pause

The script decides instantly, and the orders reach the game with pauses like a person's. The pause comes from a model built from recordings of almost 1500 matches of live players, not from a random number. Switch it on in the menu with one checkbox.

Similarity to a live player's pauses (1 − KS)
evolve94.9%Random pause 50–250 ms79.8%
  • Live player
  • evolve
  • Random pause 50–250 ms
Share of orders
Pause before the next order, ms
40 matches of live players the model never saw in training, 2.1 million orders. Pauses are rounded to the 66.7 ms step a match replay records them at. Humanizer speed at its default, ×1.00.
Table of values
PauseLive playerevolveRandom pause 50–250 ms
0 ms15.9%18.6%1.0%
67 ms16.2%18.0%24.0%
133 ms26.1%26.8%33.2%
200 ms16.1%14.2%32.3%
267 ms5.5%4.8%9.4%
333 ms3.6%3.2%0%
400 ms3.0%2.6%0%
467 ms2.4%2.1%0%
533 ms1.9%1.6%0%
600 ms1.5%1.3%0%
667 ms1.1%1.0%0%
733 ms0.9%0.8%0%
800 ms0.7%0.6%0%
867 ms0.6%0.5%0%
933 ms0.5%0.4%0%
1,000 ms0.4%0.4%0%
1,067 ms0.3%0.3%0%
1,133 ms0.3%0.3%0%
1,200 ms0.2%0.2%0%
1,267 ms0.2%0.2%0%
1,333 ms0.2%0.2%0%
1,400 ms0.2%0.1%0%
1,467 ms0.2%0.1%0%
1,533 ms0.1%0.1%0%
1,600 ms0.1%0.1%0%
1,667 ms0.1%0.1%0%
1,733 ms0.1%0.1%0%
1,800 ms0.1%0.1%0%
1,867 ms0.1%0.1%0%
1,933 ms0.1%0.1%0%
≥ 2,000 ms1.4%1.0%0%

20 seconds of orders

Dot above the line: two orders in one server tick
Live player69 orders · longest pause 1.8 s
evolve84 orders · longest pause 2.4 s
Random pause140 orders · longest pause 0.3 s
05101520 s
The top row is a live player's recording. The evolve and random-pause rows are generated separately, not a replay of his orders.
Table of values
Orders in 20 sMedian pauselongest pause
Live player690.13 s1.80 s
evolve840.13 s2.40 s
Random pause1400.13 s0.27 s
Try before you buy

The scripts run right on this page

The mid river rebuilt from the game's own files, the evolve menu and simplified versions of our scripts. Nothing to install.

Play9 MB · WebGL
Open the sandbox

The mid river rebuilt from the game's own files, with the evolve menu over it (Insert, or the gear in the corner). Scripts load into the menu's tabs and their binds work as in the game: hold X and last hit takes the creeps. The braces cell is an editor for real Lua, Run reloads the script.

tap: move and attack · the buttons cast

In numbers

In numbers
10scripts in the store right now
127heroes with their own combo
1.49dollars for a day, no card kept on file(€1.33 · 109 ₽) · 1.49 EVO
24hours for a refund while the loader has not run
Safety

What evolve does on your PC

evolve works inside the running game and draws over its frame. It does not touch the game files, Steam or your sign-in data.

How it works
Starts with the game and draws over the frame the game already renders.
What it leaves alone
The game's files, the Steam client, logins and passwords.
Scripts
Your own are plain .lua files: «Open folder» in the game menu, and the script shows up in the list without a restart. Our packs and paid store scripts arrive in a protected form.
Your PC
Access works on one PC. New PC? Move your access from your account overview, free once every 14 days.
Dota patch
While evolve does not work on a new patch, your days do not run. Once it is fixed, a quarter of the downtime is added on top.
System
Windows 10 and 11, 64-bit. macOS, Linux and Windows Insider versions are not supported.
Script guarantee

If a script you bought does not work on the current version for more than 72 hours, we return its price to your balance, even if you installed it.

For script authors

Writing your own? Twenty lines of Lua is a working feature

Our packs are written on the same open Lua API every author gets. A script in the store earns its author 80% of every sale.

  • 01The main API calls described, with code examples
  • 02Save the file and the script reloads inside the game
  • 03An unimplemented call warns you instead of returning a plausible number
One hero

298 waysto reach him.

And that is one object. Not one API call is closed to your script: our own packs call exactly what you call.

298calls on the Entity object
models/heroes/invoker · straight out of the clientdrag to turn him · click to invoke
Questions

A month for $7.49. No auto-renew.

Combos for 127 heroes, AI aim and every free script in the store. A 24-hour refund while the loader has not run. The store, the sandbox and the status page are open without an account.

How do I install it?
Create an account and apply for the closed beta. Once you are approved, download the loader from the account and sign in; it installs evolve and the scripts itself.
What do I need?
Windows 10 or 11, 64-bit, and Dota 2 from Steam.
What happens after a Dota patch?
evolve is updated for every patch. Until the new version is ready your days do not run, and a quarter of the downtime is added afterwards.
How do I get access?
evolve runs by application for now. Once you are approved for the closed beta, the beta channel turns on and 7 days of access start, once per account and once per computer. You apply on the closed beta page.
Can I get a refund?
Yes, within 24 hours if the loader has never run on the account, trial days included. The amount returns to your evolve balance, to spend on another term or a script.
What does evolve touch on my PC?
It draws over the running game's frame. It leaves the game files, Steam, logins and passwords alone.
Where can I ask a question?
On the site forum or our Discord: discord.gg/V5cRvPNqd3. Discord has a help channel in English. News about patches and the sales start: our Telegram channel t.me/evolve_scripts.
How do I pay?
Sales are not open yet. Once they open, you will pay by card, SBP, SberPay or crypto. No card is kept on file.