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

Aim Bot problem


Rekomendowane odpowiedzi

Opublikowano

Witam ostatnio kumpel mi zleca parę kodów do napisania, tym razem Aim Bota by zrobić w taki sposób by wyszukiwał potworka w Margonem i jak się pojawi to na niego klikał.

No podjąłem się wyzwania ale mam mały problem:

Jeżeli ustawiam, że wyszukiwany obraz ma być w rozszerzeniu .bmp i tolerancja 25 to wyszukuje ten obraz jeśli jest otwarty z pulpitu i tylko ten bmp.

Jeżeli ustawię go pod gif (tak jest w tamtej grze) to nie wyszukuje ani gif ani bmp ani w grze. 

Próbowałem tolerancję przestawiać na 255 tak jak jest to zalecane do gifów.

 

proszę o pomoc.

 

 

 
;Include
#include <ImageSearch.au3>
 
;Definiowanie przycisków
HotKeySet("{F1}", "Start")
HotKeySet("{F2}", "Pauza")
HotKeySet("{ESC}", "Stop")
 
;Definiowanie zmiennych
Local $x, $y, $szukanie, $Pauza, $licznik
 
;Wartości zmiennych
Global $Pauza
Global $licznik = 0
$x = 0
$y = 0
 
;Silnik skryptu
Func Start() ;Funkcja ustalająca co ma się stać po wywowałniu komendy "Start"
   While 1 ;Pętla
 $licznik +=1 ;Nadaje wartość "1" licznikowi
 ToolTip('Skrypt wystartowany"',0,0, $licznik, 1) ;;Okienko wyświetlające się w lewym górnym ekranie informujące o działaniu/zatrzymaniu skryptu
 $szukanie = _ImageSearch("src/obraz.gif",0, $x, $y, 255) ;Odnajdywanie pliku obraz.bmp i zapisywanie koordynaty do zmiennych $x i $y
 If $szukanie = 1 Then ;Jeśli zmienna $szukanie jest wykonana to:
MouseClick("primary", $x, $y) ;Myszka ma kliknąć przycisk "primary"(lewy) na koordynatach zmiennej $x i $y
 EndIf ;Zakończenie if
   WEnd ;Zamykamy pętlę
EndFunc ;Koniec funkcji
 
Func Pauza() ;Funkcja, która ustala co ma się stać po użyciu definicji "Pauza"
    $Pauza = NOT $Pauza ;Funkcja blokująca pauzę
    While $Pauza ;Pętla
        sleep(100) ;Odczekanie (timer)
        ToolTip('Skrypt jest pauzowany"',0,0, $licznik, 1) ;Okienko wyświetlające się w lewym górnym ekranie informujące o działaniu/zatrzymaniu skryptu
    WEnd ;Koniec pętli
    ToolTip("")
 EndFunc ;koniec funkcji
 
Func Stop() ;Funkcja ustalająca co ma się stać po wywołaniu komendy "STOP"
Exit ;Zamknięcie procesu
 EndFunc ;Koniec funkcji
 
While 2 ;Pętla mająca za zadanie utrzymać nasz skrypt przy działaniu
Sleep(100) ;Timer, czyli ile ma odczekać przed wykonaniem kolejnej czynności
WEnd ;Koniec pętli
Opublikowano

Tolerancja określa jak bardzo można zignorować różnicę kolorów między obrazkiem szukanym a zawartością ekranu. Czyt. 0 - tylko identyczne, 255 - przyjmie cokolwiek, 20 - kolory mogą się różnić max. o 20. Po prostu zrób screena gry z widocznym potworkiem, wytnij go, zapisz jako 24-bitową bitmapę i ustaw tolerancję na niską wartość, tak 0-20.

Opublikowano

ImageSearch tak nie działa. Ono po prostu wczytuje obrazek(nawet gdyby któraś wersja obsługiwała gify, to wczytałaby pierwszą klatkę i tyle) i szuka go na ekranie. Możesz za to np. szukać po kolei kolejnych klatek animacji.

Opublikowano

a da się tak, że jak animacja jest np, że mrugnie okiem to wyłapie aby tą co ma otwarte? 

 

próbowałem zamiast potworka to ustawić nieruchomy element gry i go nie wyszukało a jako obraz na komputerze tak. 

Jeśli będą np. dwie klatki - z otwartym i zamkniętym okiem - to musisz dać 2 razy ImageSearch aby wyszukało potwora niezależnie od animacji.

Opublikowano

jak ma działać skoro skrypt nie działa  z powodu źle napisanego skryptu 

 

podstawy się kłaniają i zacznij od pętli While jest zawsze 1 jak ma działać w pętli a ty sobie wymyślasz jakieś numerowania pętli 1, 2 , potem pewnie 3

 

wystarczy że funkcja pętli będzie tylko raz i wywoływała funkcje szukania Start() która nie jest w pętli i nie ma pętli 

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...