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

[Pytanie] Pixelgetcolor


Rekomendowane odpowiedzi

Opublikowano

Wczesniej zle wpisalem kod , nie zauwazylem ze kod jest dluzszy , ale mimo wszystko dalej jakis blad :

 

HotKeySet ( "{esc}" , "stop" )

Func stop ()
Exit
EndFunc

#include <Date.au3>

MouseClick ( "left" , 76, 120 )


Global $pewien_punkt[2] = [76,120]; 
Global $ostatnie_klikniecie = 0; 

Func wcisnij_i_zapisz_godzine_wcisniecia_do_zmiennej()
  MouseClick('primary', $pewien_punkt[76], $pewien_punkt[120]) 
 $ostatnie_klikniecie = _Date_Time_GetTickCount()
EndFunc

Do

; ; ; 

If _Date_Time_GetTickCount() - $ostatnie_klikniecie > 2 * 60 * 1000 Then _ 
  wcisnij_i_zapisz_godzine_wcisniecia_do_zmiennej()

; ; ; 

Until False




Func _Date_Time_GetTickCount()
       Local $aResult = DllCall("kernel32.dll", "dword", "GetTickCount")
       If @error Then Return SetError(@error, @extended, 0)
       Return $aResult[0]
EndFunc   ;==>_Date_Time_GetTickCount

 

blad wyskakuje przy (35) : ==> Duplicate function name.:

Func _Date_Time_GetTickCount()

 

ps. linia 35 to ta z ost func (Func _Date_Time_GetTickCount())

 

Jeszcze jedno pytanie , czy jest mozliwosc zrobienia tego za pomoca fire foxa :

 

AutoItSetOption("WinTitleMatchMode", 2)
$x1 = StatusbarGetText("Internet Explorer")

 

Gdzies czytalem ze w frefoxie autoit nie znajduje "statusbar" , czy da rade to jakos obejsc i na ff ta opcje zastosowac ?

Opublikowano

to coś źle się doczytałeś że nie znajduje bo znajduje

 

wczesniej pisano dopisz do skryptu i dopisałeś #include <Date.au3> ale nie dopisuj funkcji w nim zawartych , czyli ostatnią funkcje wywal z niego całkiem

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Extra dziala :D Wielkie dzieki :) szczegolnie dla 4ggr35510n za napisanie tego kodu. Chcialem byc madry i zmienilem go ciut przy :

 

MouseClick('primary', $pewien_punkt[0], $pewien_punkt[1]) 

 

gdzie za [0] i [1] wstawilem wspolrzedne punktu do klikniecia - oczywiscie to byl blad i powinno zostac jak bylo

 

Jescze pytanko odnosnie tego kodu :

 

AutoItSetOption("WinTitleMatchMode", 2)
$x1 = StatusbarGetText("Internet Explorer")

 

Zeby zadzialalo na ff wystarczy "Internet Explorer" zmienic na "Firefox" czy cos jeszcze ?

 

Kolejne pytanko :

 

Czemu ten kod mi nie dziala ? :

 

HotKeySet ( "{esc}" , "stop" )

Func stop ()
Exit
EndFunc


Global $x, $y

while 1
$result = _ImageSearch("you.bmp", 1, $x, $y, 10)
If $result = 1 Then
       MouseClick ( "left" , $x, $y, 3)
endif

wend

 

pokazuje blad przy (11) : ==> Unknown function name.:

$result = _ImageSearch("you.bmp", 1, $x, $y, 10)

$result = ^ ERROR

 

w helpie tez nie mam nic o _ImageSearh :/ , jak cos to mam najnowszy autoit , co to moze byc ?

Opublikowano

$a=[100,200]

 

mouseclick("left",$a[0],$a[1]) tu juz sa wstawione wspolrzedne to tak jak bys napisal mouseclick("left",100,200):P

 

a blad dlatego ze nie dales includa z imagesreash

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

$a=[100,200]

 

mouseclick("left",$a[0],$a[1]) tu juz sa wstawione wspolrzedne to tak jak bys napisal mouseclick("left",100,200):P

 

a blad dlatego ze nie dales includa z imagesreash

 

 

yyy... a tego includa to trzeba skads sciagnac czy tylko dopisac na poczatku kodu ?

Opublikowano

znalazlem taki tutek w sieci :

 

Na początek ściągamy include.

Kod:

http://uploading.com/files/b514f2ab/%255BUDF%255D%2BImageSearh.rar/

 

Plik "ImageSearchDLL.dll" Wrzucamy do folderu z windowsem np. c:\windows

Plik "ImageSearch.au3" Dajemy do folderu include folderze autoita.

 

Teraz aby korzystać z includa na początku skryptu dajemy to:

Kod:

#include <ImageSearch.au3>

 

Teraz przykład.

Kod:

#include <ImageSearch.au3>

Global $x, $y ;A

$result = _ImageSearch("GFX\xD.bmp", 1, $x, $y, 20) ;B

If $result = 1 Then ;C

MsgBox(0, "Found!", "Znalazlem obrazek jego pozycja to x: "&$x&"y: "&$y) ;D

endif ;E

 

 

Zrobilem jak w tutku i dalej nie dziala :/ Moze te *.dll musze wrzucic to innego folderu ? Moj sys to windows 64. Co mam dalej robic ?

 

I co z tym kodem zrobic zeby poszlo na ff ? :

 

AutoItSetOption("WinTitleMatchMode", 2)
$x1 = StatusbarGetText("Internet Explorer")

 

bo te reklamy na IE sa wqr....ce i cale dzialanie IE rowniez :/

Opublikowano

przeciez masz na forum wszystko w tutorialu , nie chce mi sie szukac go

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

obrazek masz w pliku z botem? to szuka na pupicie a nie w ff czy ie wiec jesli masz otwarta ff i widac ten obrazek to go znajdzie:P biblioteki i gorowe skrypty tutek mintosza>imagesreash tam masz opisane co i jak:P nie musisz szukac w google

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Jak przerobic ten kod (autorstwa 4ggr35510n) zeby sprawdzal dany pixel i jezeli nie zmienil sie np. od 20s to klikal w dany punkt (pixel znajduje sie na pasku wczytywania przegladarki).

 

Probuje z pixelgetcolor , ale bzdury mi wychodza , help.

 

HotKeySet ( "{esc}" , "stop" )

Func stop ()
       Exit
EndFunc

#include <Date.au3>


Global $pewien_punkt[2] = [76,120]; 
Global $ostatnie_klikniecie = 0; 

Func wcisnij_i_zapisz_godzine_wcisniecia_do_zmiennej()
  MouseClick('primary', $pewien_punkt[0], $pewien_punkt[1]) 
 $ostatnie_klikniecie = _Date_Time_GetTickCount()

EndFunc


Do

If _Date_Time_GetTickCount() - $ostatnie_klikniecie > 20 * 1000 Then _ 
  wcisnij_i_zapisz_godzine_wcisniecia_do_zmiennej()

Until False


Opublikowano

Niestety mi nie wychodzi - zle ten kod modyfikuje :/ moglbys mi pomoc i dopisac w ktorym miejscu dopisac PixelGetColor ?

 

probuje z tym :

 

Global $pewien_punkt[2] = [76,120];  , zmieniam na Global $pewien_punkt[2] = PixelGetColor (76,120) ; dalej sie wszystko wali i nie wiem jak zrobic zeby prawidlowo dzialalo

 

Na razie jestem za cienki zeby to zrobic :/

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...