WELCOME TO INFOCHEATS.NET

INFOCHEATS is a community-driven platform focused on free game cheats, cheat development, and verified commercial software for a wide range of popular games. We provide a large collection of free cheats shared by the community. All public releases are checked for malicious code to reduce the risk of viruses, malware, or unwanted software before users interact with them.

Alongside free content, INFOCHEATS hosts an active marketplace with many independent sellers offering commercial cheats. Each product is discussed openly, with user feedback, reviews, and real usage experience available to help you make informed decisions before purchasing.

Whether you are looking for free cheats, exploring paid solutions, comparing sellers, or studying how cheats are developed and tested, INFOCHEATS brings everything together in one place — transparently and community-driven.

Undetected [Source] Overwatch 2 AHK Colorbot — Magenta Interception & GUI

byte_corvus

Newbie
Newbie
Newbie
Newbie
Status
Offline
Joined
Mar 3, 2026
Messages
381
Reaction score
7
If you're still sweating over memory-based internals in Overwatch 2 and catching bans, it's time to look back at color-based logic. This is a modified release of a classic AHK script, pivoting from standard Red to Magenta to avoid the usual nametag snapping issues. It utilizes the Interception driver for low-level mouse movement, which is still one of the more reliable ways to bypass simple peripheral checks.

You cant view this link please login.



Technical Breakdown
  1. Targeting Logic: Uses Magenta
    Code:
    0xd925d5
    instead of Red. The script averages the Y-level between the top and bottom detected pixels to center the aim on the torso/neck area rather than the health bar.
  2. Input Method: Driven by AutoHotInterception (AHI). This doesn't use the standard AHK MoveMouse which is easily flagged. It communicates directly with the driver to simulate raw hardware input.
  3. Widow Mode: Includes a specific toggle for Widowmaker, introducing a 1350ms delay to account for scope charge cycles.
  4. GUI Configurator: On-the-fly adjustment for FOV (X/Y), Smoothing, and Sensitivity. It saves these to local .ini files so you don't have to hardcode your setup every match.

Code:
#Persistent
#KeyHistory, 0
#NoEnv
#HotKeyInterval 1
#MaxHotkeysPerInterval 127
#InstallKeybdHook
#UseHook
#SingleInstance, Force
#Persistent ; (Interception hotkeys do not stop AHK from exiting, so use this)
#include Lib\AutoHotInterception.ahk
global AHI := new AutoHotInterception()
;Red Only Head
;EMCol := "0xd925d5"
 
;Red
EMCol := "0xd925d5"
 
;Purple
;EMCol := "0xd925d5"
 
 
 
 
SetKeyDelay,-1, 8
SetControlDelay, -1
SetMouseDelay, -1
SetWinDelay,-1
SendMode, InputThenPlay
SetBatchLines,-1
ListLines, Off
CoordMode, Pixel, Screen, RGB
CoordMode, Mouse, Screen
PID := DllCall("GetCurrentProcessId")
Process, Priority, %PID%, High
autoadjustedwidth := (A_ScreenWidth // 2)
autoadjustedheight := (A_ScreenHeight // 2)
TriggerBotON = "false"
AimBotON = "true"
Loop, 10
{
ConfigFile2 = Config%A_Index%.ini
if (FileExist(ConfigFile2))
{
}
Else
{
IniWrite, 38, %ConfigFile2%, main, ColVn
IniWrite, %autoadjustedwidth%, %ConfigFile2%, main, ZeroX
IniWrite, %autoadjustedheight%, %ConfigFile2%, main, ZeroY
IniWrite, 0, %ConfigFile2%, main, CFovX
IniWrite, 0, %ConfigFile2%, main, CFovY
IniWrite, 0, %ConfigFile2%, main, CSmoothX
IniWrite, 0, %ConfigFile2%, main, CSmoothY
IniWrite, 0, %ConfigFile2%, main, Ingamesensitivity
IniWrite, 0, %ConfigFile2%, main, BustSpeed
}
}
 
 
Gui, Color, FFFFFF
Gui, Font, s10, Arial
 
 
Gui, Add, Text, x20 y20 w290 h30, Configuration Settings
Gui, Add, Text, x20 y50 w290 h1,
 
Gui, Add, Text, x20 y70 w120 h20, ColVn:
Gui, Add, Text, x20 y100 w120 h20, ZeroX:
Gui, Add, Text, x20 y130 w120 h20, ZeroY:
Gui, Add, Text, x20 y160 w120 h20, CFovX:
Gui, Add, Text, x20 y190 w120 h20, CFovY:
Gui, Add, Text, x20 y220 w120 h20, CSmoothX:
Gui, Add, Text, x20 y250 w120 h20, CSmoothY:
Gui, Add, Text, x20 y280 w120 h20, In-game Sensitivity:
Gui, Add, Text, x20 y310 w120 h20, Bust Speed:
Gui, Add, Edit, x150 y70 w140 h20 +VColVn, 38
Gui, Add, Edit, x150 y100 w140 h20 +VZeroX, %autoadjustedwidth%
Gui, Add, Edit, x150 y130 w140 h20 +VZeroY, %autoadjustedheight%
Gui, Add, Edit, x150 y160 w140 h20 +VCFovX, 45
Gui, Add, Edit, x150 y190 w140 h20 +VCFovY, 45
Gui, Add, Edit, x150 y220 w140 h20 +VCSmoothX, 1
Gui, Add, Edit, x150 y250 w140 h20 +VCSmoothY, 1
Gui, Add, Edit, x150 y280 w140 h20 +VIngamesensitivity, 10
Gui, Add, Edit, x150 y310 w140 h20 +VBustSpeed, 0.14
 
Gui, Add, Button, x20 y360 w130 h32 gsub3, TriggerBot ON
Gui, Add, Button, x160 y360 w130 h32 gsub4, TriggerBot OFF
Gui, Add, Button, x20 y400 w130 h32 gsub6, AimBot ON
Gui, Add, Button, x160 y400 w130 h32 gsub7, AimBot OFF
Gui, Add, Button, x160 y13 w130 h35 gsub5, Auto-Adjust Resolution
Gui, Add, Button, x20 y440 w130 h32 gsub8, Widow ON ; 1350ms delay between shots to allow scope to be charged
Gui, Add, Button, x160 y440 w130 h32 gsub9, Widow OFF ; normal 250ms between shots
Gui, Add, Button, x160 y480 w130 h32 gsub1, Save
Gui, Add, Button, x20 y480 w130 h32 gsub2, Load
 
 
Gui, Add, DropDownList, x20 y520 w270 h24 +Vchoice, Config1|Config2|Config3|Config4|Config5|Config6|Config7|Config8|Config9|Config10
 
 
Gui, +Resize
Gui, Show,
 
Winset, Alwaysontop, On, A
Return
 
sub1:
{
gui,submit,nohide
configfile = %choice%.ini
IniWrite, %ColVn%, %configfile%, main, ColVn
IniWrite, %ZeroX%, %configfile%, main, ZeroX
IniWrite, %ZeroY%, %configfile%, main, ZeroY
IniWrite, %CFovX%, %configfile%, main, CFovX
IniWrite, %CFovY%, %configfile%, main, CFovY
IniWrite, %CSmoothX%, %configfile%, main, CSmoothX
IniWrite, %CSmoothY%, %configfile%, main, CSmoothY
IniWrite, %Ingamesensitivity%, %configfile%, main, Ingamesensitivity
IniWrite, %BustSpeed%, %configfile%, main, BustSpeed
gui,submit,nohide
return
}
sub2:
{
gui,submit,nohide
configfile = %choice%.ini
IniRead, ColVn, %configfile%, main, ColVn
IniRead, CFovX, %configfile%, main, CFovX
IniRead, CFovY, %configfile%, main, CFovY
IniRead, ZeroX, %configfile%, main, ZeroX
IniRead, ZeroY, %configfile%, main, ZeroY
IniRead, CSmoothX, %configfile%, main, CSmoothX
IniRead, CSmoothY, %configfile%, main, CSmoothY
IniRead, Ingamesensitivity, %configfile%, main, Ingamesensitivity
IniRead, BustSpeed, %configfile%, main, BustSpeed
GuiControl,, ColVn, %ColVn%
GuiControl,, CFovX, %CFovX%
GuiControl,, CFovY, %CFovY%
GuiControl,, ZeroX, %ZeroX%
GuiControl,, ZeroY, %ZeroY%
GuiControl,, CSmoothX, %CSmoothX%
GuiControl,, CSmoothY, %CSmoothY%
GuiControl,, Ingamesensitivity, %Ingamesensitivity%
GuiControl,, BustSpeed, %BustSpeed%
gui,submit,nohide
return
}
sub3:
{
gui,submit,nohide
TriggerBotON = "true"
gui,submit,nohide
return
}
 
sub4:
{
gui,submit,nohide
TriggerBotON = "false"
gui,submit,nohide
return
}
 
sub5:
{
GuiControl,, ZeroX, %autoadjustedwidth%
GuiControl,, ZeroY, %autoadjustedheight%
return
}
 
sub6:
{
gui,submit,nohide
AimBotON = "true"
gui,submit,nohide
return
}
 
sub7:
{
gui,submit,nohide
AimBotON = "false"
gui,submit,nohide
return
}
 
sub8:
{
GuiControl,, WidowStatus, Widow ON
GuiControl, Disable, gsub8
GuiControl, Enable, gsub9
TriggerDelay := 1350
return
}
 
sub9:
{
GuiControl,, WidowStatus, Widow OFF
GuiControl, Disable, gsub9
GuiControl, Enable, gsub8
TriggerDelay := 250
return
}
 
 
Loop, {
~LButton::
Start := A_TickCount
while GetKeyState("LButton") && A_TickCount - Start < 600000
{
if AimBotON = "True"
{
Gui, Submit, NoHide
ScanL := ZeroX - CFovX
ScanR := ZeroX + CFovX
ScanT := ZeroY - CFovY
ScanB := ZeroY + CFovY
ColVn2 := 44
ScanL2 := ZeroX - 3
ScanR2 := ZeroX + 3
ScanT2 := ZeroY - 3
ScanB2 := ZeroY + 3
PixelSearch, AimPixelX, AimPixelY, ScanL, ScanT, ScanR, ScanB, EMCol, ColVn, Fast RGB
PixelSearch, AimPixelX2, AimPixelY2, ScanR, ScanB, ScanL, ScanT, EMCol, ColVn, Fast RGB
GoSub GetAimOffset
GoSub GetAimMoves
GoSub MouseMoves
}
if TriggerBotON = "true"
{
if GetKeyState("XButton2")
PixelSearch, AimPixelX, AimPixelY, ScanL2, ScanT2, ScanR2, ScanB2, EMCol, ColVn2, Fast RGB
if (ErrorLevel=0) {
PixelSearch, AimPixelX, AimPixelY, ScanL2, ScanT2, ScanR2, ScanB2, EMCol, ColVn2, Fast RGB
Loop , 1{
AHI.SendMouseButtonEvent(11, 0, 1)
AHI.SendMouseButtonEvent(11, 0, 0)
sleep, %TriggerDelay%
}
}
}
}
 
GetAimOffset:
AimX := AimPixelX2 - ZeroX
AimY := ((AimPixelY + AimPixelY2) / 2) - ZeroY
 
If ( AimX > 0 ) {
DirX := 1
}
If ( AimX < 0 ) {
DirX := -1
}
If ( AimY > 0 ) {
DirY := 1
}
If ( AimY < 0 ) {
DirY := -1
}
AimOffsetX := AimX * DirX
AimOffsetY := AimY * DirY
Return
 
 
GetAimMoves:
RootX := Ceil(( AimOffsetX ** 1))
RootY := Ceil(( AimOffsetY ** 1))
MoveX := (RootX * DirX) / CSmoothX
MoveY := (RootY * DirY) / CSmoothY
Return
 
 
MouseMoves:
MoveMultipler := ((0.0066 * Ingamesensitivity * 1) / BustSpeed)
AHI.SendMouseMove(11, MoveX * MoveMultipler, MoveY * MoveMultipler)
return
}
return

Known Limitations & Warnings
  1. Prediction is currently disabled. The previous implementation was garbage near corners and caused erratic snapping. If you're fighting in open space, it's fine, but for CQB it's a liability.
  2. FOV Management: Don't crank your FOV too high. Because of the Y-axis averaging, a massive FOV might cause the script to aim between a jumping Genji and a grounded target.
  3. Triggerbot Quirk: Since the main loop is bound to LButton, the triggerbot logic can be redundant or glitchy if you're already holding the click for the aimbot.

Setup Essentials
Make sure you have the Interception driver installed and the AutoHotInterception.ahk library in your Lib folder. Without the driver, the script won't be able to send any mouse events to the game.

Who's run this lately—any specific smoothing values you've found that look legit in replays?
 
Top