Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Funkcja podobna do Image Search, ale szukająca po pixelu po pixelu


Rekomendowane odpowiedzi

Opublikowano

No walczę z tym, problem jest w tej znikającej zapalającej i gaszącej się stopniowo zielonej ramce,  jak wybiorę inny punkt w granicach podanych w kordach np, piksel na włosach myszka działa i wskakuje na ten pixel. 

Czym szukasz tego piksela? Czasami jest tak że wskaźnik programu po najechaniu na wybrany punkt zmienia jego odcień i nie można go namierzyć.Dla tego napisałem taki skrypt, który po podaniu koordynatów  wyswietla kod bez wskaźnika.

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
#include <EditConstants.au3>
Global $g_bPaused = False

HotKeySet("{PAUSE}", "pauza")
HotKeySet("{End}", "koniec")
HotKeySet("{f8}", "pozycja")

$Form = GUICreate("        Szukacz piksela", 161, 138, 817, 0,($WS_EX_TOOLWINDOW))
$label = GUICtrlCreateLabel("wpisz koordynaty i F8", 8, 26, 150, 17)
$label2 = GUICtrlCreateLabel("Pause-pauza End-koniec", 8, 6, 150, 17)
$a = GUICtrlCreateInput("x", 18, 50, 30, 20, $ES_NUMBER)
$b = GUICtrlCreateInput("y", 90, 50, 30, 20, $ES_NUMBER)
$info = GUICtrlCreateINPUT("tu bedzie kod", 28, 80, 99, 20)
GUISetState(@SW_SHOW)

While 1
 Sleep(100)
WEnd

func pozycja()
$ra = GUICtrlRead($a)
$rb = GUICtrlRead($
$var = PixelGetColor($ra,$rb)
Sleep(1000)
GUICtrlSetData($label,"ten kolor to")
GUICtrlSetData($info,"0x"& Hex($var, 6))
endfunc



Func pauza()
   GUICtrlSetData($label,"Pauza")
   $g_bPaused = Not $g_bPaused
    While $g_bPaused
        Sleep(100)
    WEnd
EndFunc

func koniec()
   GUICtrlSetData($label,"koniec")
   Sleep(1000)
   Exit 0
EndFunc
Opublikowano

Spróbuj może się pobawić tymi ostatnimi parametrami od PixelSearch ? Moze najpierw zmienic step ?

$coord1 = PixelSearch(5, 176, 59, 343, 0x83A84B,2,1) na taki?

Opublikowano

No walczę z tym, problem jest w tej znikającej zapalającej i gaszącej się stopniowo zielonej ramce,  jak wybiorę inny punkt w granicach podanych w kordach np, piksel na włosach myszka działa i wskakuje na ten pixel.

 

Probowales uzyc funkcji "PixelChecksum"?

 

 

  • 4 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...