Autohotkey - śledzenie piksela, problem ze skryptem


(Smutasek2) #1

Witam, potrzebuję napisać skrypt który śledzi piksel o określonym kolorze w określonym obszarze, po czym ma wykonać operację A jeśli pozycja piksela jest mniejsza od danej wartości oraz operację B jeśli jest ona większa. Skrypt jako taki mam napisany ale gdzie by się nie znajdował piksel zawsze wykonuję tylko jedną operację.

Jeśli można, prosiłbym o sprawdzenie gdzie spaściłem sprawę, wcześniej wykonałem taki sam programik w vtaskstudio lecz działa on zbyt wolno w tego typu zadaniach a autohotkeya znalazłem dopiero parę dni temu i nie za bardzo jeszcze umiem pisać takie skrypty w trybie tekstowym ;p

F11::


setBatchLines, -1

loop {

  pixelSearch, posX, posY, 700, 543, 744, 555, 0xFFFEAB, 16, fast

 if %posX% > 729

{

  Send {d down}

  Sleep 10

  Send {d up}

}

else

{

  Send {a down}

  Sleep 10

  Send {a up}

}  

}

(Grzelix) #2

błąd jest w tym miejscu:

o ile się nie myle te procenty przy zmiennej oznaczają rzutowanie do typu string

nie mniej, testowałem u siebie i po usunięciu tych procentów, skrypt zachowuje się poprawnie