Valoramt Color Aimbot Yapımı Konusunda Yardım

Onaylı Üye
Katılım
23 Eki 2021
Mesajlar
65
Çözümler
1
Tepki puanı
14
Ödüller
4
Yaş
26
4 HİZMET YILI
Merhaba ChatGPT yardımı ile ColorAimbot/Trogger Bot yaptım uygulama çalışıyor ancak valorant dışardan tıklamaları engelliyor. Bu sorunu aşmak için ne yapılabilir kodu aşağıya bırakıyorum yardımcı olursanız sevinirim

C++:
#include <iostream>
#include <windows.h>
#include <thread>
#include <chrono>

// Fare tıklama fonksiyonu (fareyi taşımadan sadece tıklama)
void mouseClick(int x, int y)
{
    // Fare tıklamasını simüle et
    INPUT input = { 0 };
    input.type = INPUT_MOUSE;

    // Ekran koordinatlarını normalize et
    input.mi.dx = (x * (65535 / 1360));  // X koordinatını normalize et
    input.mi.dy = (y * (65535 / 768));   // Y koordinatını normalize et
    input.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN;

    // Fare tıklamasını başlat
    SendInput(1, &input, sizeof(INPUT));

    // Fare sol tıklamasını bitir
    input.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP;
    SendInput(1, &input, sizeof(INPUT));
}

// Tarama işlemi
void scanArea()
{
    // Ekranın merkez koordinatları (1360x768 çözünürlük için)
    int centerX = 1360 / 2;
    int centerY = 768 / 2;

    // Tarama alanı: merkezden 3 piksel yukarı, 3 aşağı, 3 sağ, 3 sol
    int left = centerX - 3;
    int top = centerY - 3;
    int right = centerX + 3;
    int bottom = centerY + 3;

    // Tarama işlemi yapılacak piksellerin koordinatları arasında gezin
    for (int y = top; y <= bottom; y++)
    {
        for (int x = left; x <= right; x++)
        {
            COLORREF pixelColor = GetPixel(GetDC(NULL), x, y);  // Ekrandaki piksel rengini al
            int r = GetRValue(pixelColor);  // Kırmızı bileşen
            int g = GetGValue(pixelColor);  // Yeşil bileşen
            int b = GetBValue(pixelColor);  // Mavi bileşen

            // Belirtilen renkleri ve tonları kapsayacak şekilde koşul ekleyebiliriz.
            if ((r >= 150 && r <= 255) && (g >= 50 && g <= 120) && (b >= 50 && b <= 120))  // Kırmızı-pembe tonları
            {
                std::cout << "Renk bulundu: (" << x << ", " << y << ") - R: " << r << ", G: " << g << ", B: " << b << std::endl;

                // Eşleşen piksele tıklama işlemi
                mouseClick(x, y);
            }
            // Tam kırmızı rengi ekledik
            else if (r == 255 && g == 0 && b == 0)  // Tam kırmızı
            {
                std::cout << "Tam kırmızı bulundu: (" << x << ", " << y << ") - R: " << r << ", G: " << g << ", B: " << b << std::endl;

                // Eşleşen piksele tıklama işlemi
                mouseClick(x, y);
            }
        }
    }

    // Tarama işlemi bittikten sonra kısa bir süre bekleyelim (5 ms)
    std::this_thread::sleep_for(std::chrono::milliseconds(5));  // 5 ms bekleme
}

// Programın ana fonksiyonu
int main()
{
    std::cout << "Tarama başlatılıyor..." << std::endl;

    // Sürekli olarak tarama yapılacak
    while (true)
    {
        scanArea();  // Tarama işlemi devam eder
    }

    return 0;
}
 
Üst