Code: Select all
#Persistent
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
; Ruta al archivo INI
configFile := "config.ini"
; Función para eliminar espacios en blanco
TrimSpaces(Value) {
StringTrimLeft, Value, Value, 0
StringTrimRight, Value, Value, 0
return Value
}
; Variables para almacenar los valores leídos
IniRead, AimAtColor, %configFile%, settings, Aim at color, 0x00FF00
IniRead, ColorSensitivity, %configFile%, settings, Color sensivity, 100
IniRead, PixelsBelowDot, %configFile%, settings, Pixels below dot, 45
IniRead, Smoothness, %configFile%, settings, Smoothness, 5
IniRead, FOV, %configFile%, settings, FOV (Field of view), 120
AimAtColor := TrimSpaces(AimAtColor)
ColorSensitivity := TrimSpaces(ColorSensitivity)
PixelsBelowDot := TrimSpaces(PixelsBelowDot)
Smoothness := TrimSpaces(Smoothness)
FOV := TrimSpaces(FOV)
; Leer hotkeys desde el archivo INI
IniRead, HideGUI, %configFile%, hotkeys, Hide GUI, Home
IniRead, ExitScript, %configFile%, hotkeys, Exit, End
HideGUI := TrimSpaces(HideGUI)
ExitScript := TrimSpaces(ExitScript)
; Asignar acciones a las teclas de atajo
Hotkey, %HideGUI%, HideGUICallback
Hotkey, %ExitScript%, ExitScriptCallback
; Variable para rastrear el estado del botón del ratón
LButtonPressed := false
; Detectar cuando se presiona el botón izquierdo del ratón
~LButton::
LButtonPressed := true
return
; Detectar cuando se suelta el botón izquierdo del ratón
~LButton Up::
LButtonPressed := false
return
; Función para seguir al enemigo basado en el color
SetTimer, FollowEnemy, 10
FollowEnemy:
{
if (LButtonPressed) {
CoordMode, Pixel, Screen
CenterX := A_ScreenWidth // 2
CenterY := A_ScreenHeight // 2
ScanRadius := FOV // 2
; Mensaje de depuración
ToolTip, Buscando color...
; Usar PixelGetColor en lugar de PixelSearch
PixelGetColor, color, CenterX, CenterY, RGB
color := Format("0x{:06X}", color & 0xFFFFFF)
if (color = AimAtColor) {
MouseGetPos, MouseX, MouseY
DeltaX := (TargetX - MouseX) // Smoothness
DeltaY := (TargetY - MouseY + PixelsBelowDot) // Smoothness
DllCall("mouse_event", "UInt", 1, "Int", DeltaX, "Int", DeltaY, "UInt", 0, "UInt", 0)
; Muestra el ToolTip durante 1 segundo
ToolTip, Encontrado! Moviendo el mouse..., MouseX, MouseY, 1
} else {
ToolTip, Color no encontrado
}
} else {
ToolTip
}
return
}
; Función para ocultar GUI (personalizable si tienes una GUI específica)
HideGUICallback() {
ToolTip, GUI Ocultada
}
; Función para salir del script
ExitScriptCallback() {
ExitApp
}
; Prevenir el cierre del script por clics accidentales
~RButton::return
~MButton::return
~XButton1::return
~XButton2::return
; --- Fin del script de AutoHotkey ---
[Mod edit: Added [code][/code] tags. Please use them yourself when posting code.]