Elchato Topic is solved

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

Elchato

Elchato  Topic is solved

Post by Elchato » 22 May 2024, 22:51

Hola, necesito que me ayuden. Necesito un script el cual mi mouse siga el color que identifico en el config.ini, es decir. Que mi mouse siga el color asignado y que al darle click izquierdo apunte hacia al color que sale arriba del enemigo y bueno manualmente disparar pero que automáticamente que siga al color, este script yo utilizaba pero ni si quiera me sigue el color ni nada

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.]

Return to “Pedir Ayuda”