Onaylı Üye
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;
}