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

[problem] PixelSearch działa tylko else


Rekomendowane odpowiedzi

Opublikowano

Witam, napisałem taki kawałek kodu:

$zmienna = PixelSearch(373, 159, 1009, 540, 0xEB7E43)
if not @error Then
MouseMove($zmienna[0],$zmienna[1],0)
MouseClick("left")
sleep(2000)
MouseMove(836, 284)
sleep(500)
Else
MouseClick("left", 836, 284)
sleep(100)
MouseClick("left", 841, 327)
sleep(2000)
EndIf

Przeanalizowałem go kilkanaście razy i nie wiem dlaczego działa tylko Else w momencie Kiedy funkcja jest spełniona na 100%.

Weteran
Opublikowano

Kod dobry, widocznie coś z tym pikselem masz nie tak.

Dodaj jeszcze różnorodność od 0-255 np.

$zmienna = PixelSearch(373, 159, 1009, 540, 0xEB7E43,10)

 

Upewnij się, że na pewno jest taki na ekranie.

1329036830-U154499.png
Opublikowano

Robię bota do gry streetcrime, znczy ten akurat będzie robił zadania, wystarczy wybrać zadanie odpalić bota a on za nas zrobi zadanie. Zadanie polega głównie na klikaniu w strzalki wokół mapy, te ktore trzeba kliknąć się świecą i mrugają, no i niestety mrugają cały kog jaki do tej pory napisałem:

HotKeySet("{F7}","start")
HotKeySet("{F8}","stop")
while 1
sleep(100)
WEnd
func stop()
Exit
EndFunc
func start()
while 1
  sleep(100)
$zmienna = PixelSearch(373, 159, 1009, 540, 0xEB7E43)
if not @error Then
MouseMove($zmienna[0],$zmienna[1],0)
MouseClick("left")
sleep(2000)
MouseMove(836, 284)
sleep(500)
Else
MouseClick("left", 836, 284)
sleep(100)
MouseClick("left", 841, 327)
sleep(2000)
EndIf
PixelSearch(1090, 503, 1107, 513, 0xBA0E0E)
if not @error Then
  stop()
EndIf
PixelSearch(491, 579, 510, 595, 0xE7C33A)
if not @error Then
MouseClick("primary", 713, 382) ; automat
Sleep(50)
MouseClick("primary", 718, 456) ; kawa
Sleep(1000)
EndIf
WEnd
EndFunc

 

Może być to troszkę kaleczne, ponieważ nigdy nic w AutoIT nie robiłem, znam tylko podstawy w c++ i skrypty pod linuxem w bashu.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...