Aimbotta da çalışan ve ekrandaki belirli bir objeyi görüp tıklayan Python kodu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
6 Nis 2024
Mesajlar
19
Tepki puanı
1
2 HİZMET YILI
Alttaki kodu farklı bir .py'a açın.

Python:
import cv2
from time import time
from ultralytics import YOLO
import pydirectinput
from wind_ import WindowCapture
model = YOLO("best.pt") #Trainlediğiniz Yolov8
window_capture = WindowCapture()
def get_screen():
    loop_time = time()
    while True:
        screenshot = window_capture.get_screenshot()
        frame = cv2.cvtColor(screenshot, cv2.COLOR_BGR2RGB)
        results = model(frame)
        if results and len(results[0]) > 0:
            boxs = results[0].boxes
            for box in boxs.xyxy:
                print(results)
                x_center = (box[0] + box[2]) / 2  # X koordinatının ortalamasını al
                y_center = (box[1] + box[3]) / 2  # Y koordinatının ortalamasını al
                pydirectinput.moveTo(int(x_center),int(y_center))
                time.sleep(0.05)
                pydirectinput.click()
        print('FPS {}'.format(1 / (time() - loop_time)))
        loop_time = time()
        if cv2.waitKey(1) == ord('q'):
            cv2.destroyAllWindows()
            break
get_screen()

Alttaki kodu wind_.py olarak açın ki uğraşmayın.

Python:
import numpy as np
import win32gui, win32ui, win32con, win32api
class WindowCapture:
    w = 0
    h = 0
    hwnd = None
    cropped_x = 0
    cropped_y = 0
    offset_x = 0
    offset_y = 0
    def __init__(self):
        self.w = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)
        self.h = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
        border_pixels = 0
        titlebar_pixels = 0
        self.w = self.w - (border_pixels * 2)
        self.h = self.h - titlebar_pixels - border_pixels
        self.cropped_x = border_pixels
        self.cropped_y = titlebar_pixels
    def get_screenshot(self):
        wDC = win32gui.GetWindowDC(0)
        dcObj = win32ui.CreateDCFromHandle(wDC)
        cDC = dcObj.CreateCompatibleDC()
        dataBitMap = win32ui.CreateBitmap()
        dataBitMap.CreateCompatibleBitmap(dcObj, self.w, self.h)
        cDC.SelectObject(dataBitMap)
        cDC.BitBlt((0, 0), (self.w, self.h), dcObj, (self.cropped_x, self.cropped_y), win32con.SRCCOPY)
        signedIntsArray = dataBitMap.GetBitmapBits(True)
        img = np.frombuffer(signedIntsArray, dtype='uint8')
        img.shape = (self.h, self.w, 4)
        # free resources
        dcObj.DeleteDC()
        cDC.DeleteDC()
        win32gui.ReleaseDC(0, wDC)
        win32gui.DeleteObject(dataBitMap.GetHandle())
        img = img[...,:3]
        img = np.ascontiguousarray(img)
        return img

YOLOV8'i Nasıl Trainlemeniz gerektiğini anlatmayacağım. İki Google aramasıyla bulabilirsiniz.
 
Moderatörün son düzenlenenleri:
Uzman Üye
Katılım
3 Ocak 2022
Mesajlar
296
Tepki puanı
12
Ödüller
3
Yaş
26
4 HİZMET YILI
güzel bir konu ama yapmayacak çok insan var

kendi düşüncem olarak nasıl yapılacağının videosunu çekip yükler isen güzel bir kitleye sahip olabilirsin
 
Onaylı Üye
Katılım
6 Kas 2020
Mesajlar
62
Tepki puanı
1
Ödüller
4
Yaş
26
5 HİZMET YILI
Güzel bir içerik ama chatgbt4'ünüz varsa bu otomatik olarak sizlere sağlıyor gene de teşekkürler.
 
Onaylı Üye
Katılım
6 Nis 2020
Mesajlar
80
Tepki puanı
4
Ödüller
5
Yaş
27
6 HİZMET YILI
bir kodu düzgün açıklamicaksan neden paylısıyorusun ki ?
 
Üye
Katılım
6 Nis 2024
Mesajlar
19
Tepki puanı
1
2 HİZMET YILI
bir kodu düzgün açıklamicaksan neden paylısıyorusun ki ?
Python bilenlere ki bilenler(bilenlerden kastım. pythonın çoğu şeyini bilen ama tam olarak ne yapacağını bilemeyenler) kullanıp birşeyler yapabilsin bilmeyen zaten olduğu yerde seker.

Ama bir dahaki sefere mala anlatır gibi anlatacağım.
 
Son düzenleme:
Onaylı Üye
Katılım
6 Nis 2020
Mesajlar
80
Tepki puanı
4
Ödüller
5
Yaş
27
6 HİZMET YILI
Python bilenlere ki bilenler(bilenlerden kastım. pythonın çoğu şeyini bilen ama tam olarak ne yapacağını bilemeyenler) kullanıp birşeyler yapabilsin bilmeyen zaten olduğu yerde seker.

Ama bir dahaki sefere mala anlatır gibi anlatacağım.
Bu kalitesiz yorumun ile sanıyorum ki benim senin kopyalayıp yapıstırdıgın kadar fazla kendi yazdığım projelerim vardır.İnsanları düşündüğümden yazıyorum ben. Burada herkes copy paste konu açabilir. Önemli olan açıklamak ,anlatmak, duyurmak forumun amacı zaten budur. Ergen tavırlarını burada saklamaya çalış.
 
Üye
Katılım
6 Nis 2024
Mesajlar
19
Tepki puanı
1
2 HİZMET YILI
Bu kalitesiz yorumun ile sanıyorum ki benim senin kopyalayıp yapıstırdıgın kadar fazla kendi yazdığım projelerim vardır.İnsanları düşündüğümden yazıyorum ben. Burada herkes copy paste konu açabilir. Önemli olan açıklamak ,anlatmak, duyurmak forumun amacı zaten budur. Ergen tavırlarını burada saklamaya çalış.
:D tamam sen nasıl istersen.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst