Skip to content

Latest commit

 

History

History
106 lines (76 loc) · 4.51 KB

README.md

File metadata and controls

106 lines (76 loc) · 4.51 KB

Dota2Cheat: 7.37d

v4 image

There weren't many open-source Dota cheats. And so I decided to fix that. Written in C++20 with love.

A few SDK bits were fully or partionally taken from McDota by LWSS, which D2C is inspired by.

Using ImGui with DirectX 11 for the interface

also using Minhook for them trampolines

also using Google's Protocol Buffers for net message handling

Cheers to their wonderful creators!

Features

To open the cheat menu, press Insert

  • Automation:

    • AutoAccept:
      • Customizable delay
    • AutoHeal with customizable health tresholds
    • AutoMidas with customizable min XP reward
    • Aegis snatcher
    • CastRedirection™(always casts on real hero)
    • Mana & HP abuse
    • AutoDodge for projectiles
    • Tome of Knowledge purchase RIP on 21.04.2023. Goodbye, sweet prince.
  • Information:

    • Maphack:
      • Teleport Tracker — draws enemy TPs on the map
      • Particle MapHack — shows particles in FoW and identifies their source()
    • AbilityESP™(abilities & items)
    • Bars:
      • Manabars RIP 7.36
      • HP amount displayed on healthbar
    • Indicators
      • Speed indicator — shows whether you are faster or slower than the enemy
      • Kill indicator — shows if you can kill the enemy with a nuke(if your hero has one). If you can't, shows how much more health there is than the treshold.
    • Draw circles of custom radius around your hero(e. g. to see XP receiving range)
    • Shows point-cast spells(Sunstrike, Torrent, Light Strike Array)
    • Modifier Revealer:
      • Shows target-cast spells(Assassinate, Charge of Darkness)
      • Shows Linken's Sphere on everyone
      • Shows True Sight on allies and wards
    • Customizable enemy illusion coloring
    • Shows trajectories of enemy projectiles like Mirana's arrow and non-projectile abilities like Meat Hook
    • Visible by Enemy RIP on 21.02.2023, you shall not be forgotten
  • Convars:

    • Using ConVar spoofing to counter serverside detection mechanisms
    • customizable dota_camera_distance with proper r_farz and fog_enable(no clipping or blue fog)
    • dota_use_particle_fow RIP too
  • Utility:

    • Perfect Blink
    • BadCastPrevention™(prevents bad BHs and RPs and chronospheres)
  • Changer:

    • Weather changing
    • River painting
    • Unlocks emoticons
    • Dota Plus Unlocker
    • TreeChanger™
    • Allows playing with VPK mods

Building

(If you don't want to sit through building the DLL, you can get it frm the Releases tab)

You can build this project using Visual Studio 2022(requires "Desktop Development with C++" workload, install via VS Installer if missing).

If you don't have it, set up vcpkg for Visual Studio.
You should end up running vcpkg integrate.

Open the project in Visual Studio, switch Configuration to Release and press Ctrl + Shift + B to build the solution. It'll download dependencies which might take some time. The DLL will be found in Build/Release/ (relative to the folder you cloned D2C into)

Injecting

This cheat can be safely reinjected at any point of the game

If using D2C for the first time or updating from an older version — run setup_data.bat to copy D2C's resources to your Documents folder.

Use at own risk (also consider not using non-legit features that you can get reported/flagged for)

Troubleshooting

If you encounter an error and want to coherently report it:

Debugging

This method is for errors that are easily reproducible. You're meant to be playing either in the demo mode or a lobby(not on a VAC-protected server!) Build both the cheat and loader in Debug. Launch dota 2, then In Visual Studio Ctrl + Alt + P and select dota2.exe. Now that you're debugging the process, inject the cheat and trigger the error. VS will show you where the exception occurs.

What to do when an error appears

Upon an exception, examine the file and lines it happened on. In the Call Stack tab you'll be able to trace the call to the function(in case the exception place doesn't provide enough information). Screenshot all of this and then you can make an Issue here with the data.

For Developers

Check out the repo's Wiki, I add useful pieces of information about dota-specific cheat things there.
Also has a guide on how to update it.