C++ veya başka dil ile ekran desen okuma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
~
Banlı Üye
Katılım
4 Şub 2020
Mesajlar
673
Çözümler
2
Tepki puanı
107
Ödüller
3
6 HİZMET YILI
Merhaba , konunun tam olarak hangi başlık altına ait olduğuna emin olamadım en uygun gördüğüm yere açtım.

Sorun şu ekran deseni okuyan ve buna göre komut gerçekleştiren ( space tuşuna basmak gibi ) bir program lazım . Forumda c++ nasıl kullanılır vs konu açan çok fazla kişi gördüm bu yüzden sanırım insanların yardımı dokunabilir.

Konuyu biraz daha açacak olursak dead by daylight oyununda check point sistemi var ( isteğe göre rengi değiştirilebiliyor sanırım bu bir avantaj ) ekranın hep aynı noktasında çıkıyor ve çapı aynı değişmiyor. sanırım yardımcı olabilecek bir kaç kişi çıkar diye düşünüyorum ekranın ortasında ve hep aynı yerde çıkan check point i ekran deseni okuyarak ( pixel ) program yazabilecek var mı ?
 
assembly so hard please help me
Donator
Katılım
7 Nis 2017
Mesajlar
1,467
Çözümler
346
Tepki puanı
248
Ödüller
14
9 HİZMET YILI
C++ kullanmak zorunda değilsiniz, Python ile çok daha basit bir şekilde sorununuzu çözebiliriz.

Diyelim ki bu benim oyunum ve ben çöp adam gördüğüm zaman space tuşuna basıp çekmesini istiyorum.

(Paintten çizdim kusuruma bakma xD)

Untitled.png


Sadece çöp adamın olduğu bir ekran görüntüsü alıyorum ve kaydediyorum, ne kadar net olursa o kadar iyi.

Screenshot_2.png


Sonra bu ekran görüntüsünü bir klasöre atıyorum ve içerisinde bir de python dosyası açıyorum.

1639587596609.png


Python dosyamı açıyorum ve içerisine çok basit 5-10 satır kod yazıyorum.

1639587889687.png


Regionu ekranının çözünürlüğüne göre ayarlamalısın ben daha önceki bir otomasyon programında kullandığım için nerede olduğunu biliyorum. Gördüğün üzere ekrana çöp adam çıktığı zaman space tuşuna basan basit bir script yazdık.

Python:
from pyautogui import *
import pyautogui
import keyboard

while True:
    print("cop adam araniyor")
    if pyautogui.locateOnScreen('copadam.png', region=(87,755,379,304), grayscale=True, confidence=0.5) != None:
        print("cop adam goruldu")
        keyboard.press_and_release('space')
        time.sleep(0.5)
 
  • Konuyu başlatan
  • Yasaklandı
  • #3
~
Banlı Üye
Katılım
4 Şub 2020
Mesajlar
673
Çözümler
2
Tepki puanı
107
Ödüller
3
6 HİZMET YILI
Şuan deniyorum
 
Ultra Üye
Katılım
2 Şub 2021
Mesajlar
1,520
Çözümler
1
Tepki puanı
80
Ödüller
7
Yaş
29
5 HİZMET YILI
C++ kullanmak zorunda değilsiniz, Python ile çok daha basit bir şekilde sorununuzu çözebiliriz.

Diyelim ki bu benim oyunum ve ben çöp adam gördüğüm zaman space tuşuna basıp çekmesini istiyorum.

(Paintten çizdim kusuruma bakma xD)

Ekli dosyayı görüntüle 70707

Sadece çöp adamın olduğu bir ekran görüntüsü alıyorum ve kaydediyorum, ne kadar net olursa o kadar iyi.

Ekli dosyayı görüntüle 70708

Sonra bu ekran görüntüsünü bir klasöre atıyorum ve içerisinde bir de python dosyası açıyorum.

Ekli dosyayı görüntüle 70709

Python dosyamı açıyorum ve içerisine çok basit 5-10 satır kod yazıyorum.

Ekli dosyayı görüntüle 70711

Regionu ekranının çözünürlüğüne göre ayarlamalısın ben daha önceki bir otomasyon programında kullandığım için nerede olduğunu biliyorum. Gördüğün üzere ekrana çöp adam çıktığı zaman space tuşuna basan basit bir script yazdık.

Python:
from pyautogui import *
import pyautogui
import keyboard

while True:
    print("cop adam araniyor")
    if pyautogui.locateOnScreen('copadam.png', region=(87,755,379,304), grayscale=True, confidence=0.5) != None:
        print("cop adam goruldu")
        keyboard.press_and_release('space')
        time.sleep(0.5)
Bilgilendirme adına ben teşekkür ederim işime yarar
 
Süper Üye
Katılım
1 Şub 2019
Mesajlar
801
Çözümler
6
Tepki puanı
142
Ödüller
9
Sosyal
7 HİZMET YILI
C++ kullanmak zorunda değilsiniz, Python ile çok daha basit bir şekilde sorununuzu çözebiliriz.

Diyelim ki bu benim oyunum ve ben çöp adam gördüğüm zaman space tuşuna basıp çekmesini istiyorum.

(Paintten çizdim kusuruma bakma xD)

Ekli dosyayı görüntüle 70707

Sadece çöp adamın olduğu bir ekran görüntüsü alıyorum ve kaydediyorum, ne kadar net olursa o kadar iyi.

Ekli dosyayı görüntüle 70708

Sonra bu ekran görüntüsünü bir klasöre atıyorum ve içerisinde bir de python dosyası açıyorum.

Ekli dosyayı görüntüle 70709

Python dosyamı açıyorum ve içerisine çok basit 5-10 satır kod yazıyorum.

Ekli dosyayı görüntüle 70711

Regionu ekranının çözünürlüğüne göre ayarlamalısın ben daha önceki bir otomasyon programında kullandığım için nerede olduğunu biliyorum. Gördüğün üzere ekrana çöp adam çıktığı zaman space tuşuna basan basit bir script yazdık.

Python:
from pyautogui import *
import pyautogui
import keyboard

while True:
    print("cop adam araniyor")
    if pyautogui.locateOnScreen('copadam.png', region=(87,755,379,304), grayscale=True, confidence=0.5) != None:
        print("cop adam goruldu")
        keyboard.press_and_release('space')
        time.sleep(0.5)
Bilgilendirme için teşekkürler. Konu ilgimi çekince girdim, işime yarayabilecek birşey buldum. Teşekkürler tekrardan.
 
Üye
Katılım
12 Ara 2021
Mesajlar
3
Tepki puanı
2
Ödüller
2
Yaş
26
4 HİZMET YILI
C++ kullanmak zorunda değilsiniz, Python ile çok daha basit bir şekilde sorununuzu çözebiliriz.

Diyelim ki bu benim oyunum ve ben çöp adam gördüğüm zaman space tuşuna basıp çekmesini istiyorum.

(Paintten çizdim kusuruma bakma xD)

Ekli dosyayı görüntüle 70707

Sadece çöp adamın olduğu bir ekran görüntüsü alıyorum ve kaydediyorum, ne kadar net olursa o kadar iyi.

Ekli dosyayı görüntüle 70708

Sonra bu ekran görüntüsünü bir klasöre atıyorum ve içerisinde bir de python dosyası açıyorum.

Ekli dosyayı görüntüle 70709

Python dosyamı açıyorum ve içerisine çok basit 5-10 satır kod yazıyorum.

Ekli dosyayı görüntüle 70711

Regionu ekranının çözünürlüğüne göre ayarlamalısın ben daha önceki bir otomasyon programında kullandığım için nerede olduğunu biliyorum. Gördüğün üzere ekrana çöp adam çıktığı zaman space tuşuna basan basit bir script yazdık.

Python:
from pyautogui import *
import pyautogui
import keyboard

while True:
    print("cop adam araniyor")
    if pyautogui.locateOnScreen('copadam.png', region=(87,755,379,304), grayscale=True, confidence=0.5) != None:
        print("cop adam goruldu")
        keyboard.press_and_release('space')
        time.sleep(0.5)
wow aşırı iyi anlatmışsın bu arada
 
1998
Seçkin Üye
Katılım
13 Kas 2016
Mesajlar
407
Çözümler
2
Tepki puanı
55
Ödüller
8
Yaş
28
9 HİZMET YILI
Merhaba , konunun tam olarak hangi başlık altına ait olduğuna emin olamadım en uygun gördüğüm yere açtım.

Sorun şu ekran deseni okuyan ve buna göre komut gerçekleştiren ( space tuşuna basmak gibi ) bir program lazım . Forumda c++ nasıl kullanılır vs konu açan çok fazla kişi gördüm bu yüzden sanırım insanların yardımı dokunabilir.

Konuyu biraz daha açacak olursak dead by daylight oyununda check point sistemi var ( isteğe göre rengi değiştirilebiliyor sanırım bu bir avantaj ) ekranın hep aynı noktasında çıkıyor ve çapı aynı değişmiyor. sanırım yardımcı olabilecek bir kaç kişi çıkar diye düşünüyorum ekranın ortasında ve hep aynı yerde çıkan check point i ekran deseni okuyarak ( pixel ) program yazabilecek var mı ?
makroyla yapamıyormusun ?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst