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

Cały czas tłukło, ale to tak tłukło! (Click to migacz?!)


Ozzzj

Rekomendowane odpowiedzi

Opublikowano

Cześć :D

 

Czy jest możliwe automatyczne klikanie na Element który się porusza?

Tzn, mamy grę flash, jest background oraz button który co chwilę idzie w górę oraz w dół.

Co zrobić by bot wyszukiwał co się rusza i to klikał?


Dlaczego pisze "Napisany Dzisiaj, 21:53"

Jak jest 21:02 xD

Opublikowano

Jasne - wystarczy użyć ImageSearch -> http://www.mpcforum.pl/topic/100011-tut-image-search/

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

Nie martw się, mi też.

PixelSerach?

 

Kiedyś tam próbowałem robić tego bota i nie działało jak powinno, czasami wyszukało, czasami nie. :P

Opublikowano

To szukaj kilka pixeli zamiast jednego.

Jak? :P

 

A inaczej by się nie dało? Obszar wtedy musiał by zaznaczać posiadacz bota.

Opublikowano

To gówno nigdy nie działa jak powinno i sie buguje, jakieś inne pomysły? :P

 

Co z tą funkcją jest nie tak? Serio pytam - używałem tylko jej odpowiednika w ahk, gdzie działała bezbłędnie (oczywiście ma ograniczenia i korzystam teraz z gdi+). Wydaje mi się bardziej prawdopodobne, że nie ogarniasz do końca zasad jej działania niż to, że są błędy w jej kodzie.

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

Co z tą funkcją jest nie tak? Serio pytam - używałem tylko jej odpowiednika w ahk, gdzie działała bezbłędnie (oczywiście ma ograniczenia i korzystam teraz z gdi+). Wydaje mi się bardziej prawdopodobne, że nie ogarniasz do końca zasad jej działania niż to, że są błędy w jej kodzie.

 

Dobra, to jeżeli możesz daj mi kod na to by wyszukało obraz, np moj avatar na mpc.

I zobaczymy czy działa. :P

Opublikowano
#include <ImageSearch.au3>

$x = 0
$y = 0

While 1
   Sleep(300)
Local $search = _ImageSearch(@ScriptDir & '/1.bmp', 1, $x, $y, 20,0)
If $search = 1 Then
MouseMove($x, $y, 10)
ExitLoop
EndIf
WEnd

No u mnie jakos dziala bez problemu.Pierwsze co napisalem w au3 to byl klikacz na imagesearch.au3 i nie zajelo mi to chyba 5 min.

Opublikowano
#include <ImageSearch.au3>

$x = 0
$y = 0

While 1
   Sleep(300)
Local $search = _ImageSearch(@ScriptDir & '/1.bmp', 1, $x, $y, 20,0)
If $search = 1 Then
MouseMove($x, $y, 10)
ExitLoop
EndIf
WEnd

No u mnie jakos dziala bez problemu.Pierwsze co napisalem w au3 to byl klikacz na imagesearch.au3 i nie zajelo mi to chyba 5 min.

 

 

Nie wyszukuje mi :P

Opublikowano

Nie będę się specjalnie uczył składni autoit, żeby obczaić dlaczego może nie działać, natomiast mogę Ci przesłać gotowca w ahk (jest też exe wiec nie musisz instalować ahk żeby sprawdzić):
 
download: http://runcbot.com/download/szukaj.zip
skan: https://www.virustotal.com/pl/file/7f9ec6455821d257ef075ec7ce6349c5a9b1a8bd21f27253597346417d0faf90/analysis/1439944082/
 
A tu sam kod:
 

 

#NoEnv
SetWorkingDir %A_ScriptDir%
CoordMode Pixel

f1::
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 ozzzj.bmp
if ErrorLevel = 2
    MsgBox Błąd
else if ErrorLevel = 1
    MsgBox Nie można znaleźć obrazka.
else
{
    MsgBox Znaleziono w pozycji %FoundX%x%FoundY%.
    MouseMove, %FoundX%, %FoundY%
}
Return

f10::reload 

 


 
INFO:
F1 - szukaj
F10 - reset
No i pewnie musisz obrazek podmienić na swój bo masz inną rozdzielczość ekranu. Pamiętaj - im mniejszy fragment (ale jednoznaczny) tym mniejsza szansa na błąd.
 
PS
Jeśli tak podstawowa opcja nie działa na wszystkich systemach to widzę, że oszczędziłem sobie sporo czasu wybierając ahk.

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

Nie będę się specjalnie uczył składni autoit, żeby obczaić dlaczego może nie działać, natomiast mogę Ci przesłać gotowca w ahk (jest też exe wiec nie musisz instalować ahk żeby sprawdzić):

 

download: http://runcbot.com/download/szukaj.zip

skan: https://www.virustotal.com/pl/file/7f9ec6455821d257ef075ec7ce6349c5a9b1a8bd21f27253597346417d0faf90/analysis/1439944082/

 

A tu sam kod:

 

 

#NoEnv
SetWorkingDir %A_ScriptDir%
CoordMode Pixel

f1::
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 ozzzj.bmp
if ErrorLevel = 2
    MsgBox Błąd
else if ErrorLevel = 1
    MsgBox Nie można znaleźć obrazka.
else
{
    MsgBox Znaleziono w pozycji %FoundX%x%FoundY%.
    MouseMove, %FoundX%, %FoundY%
}
Return

f10::reload 

 

 

 

INFO:

F1 - szukaj

F10 - reset

No i pewnie musisz obrazek podmienić na swój bo masz inną rozdzielczość ekranu.

 

PS

Jeśli tak podstawowa opcja nie działa na wszystkich systemach to widzę, że oszczędziłem sobie sporo czasu wybierając ahk.

 

Twój skrypt natomiast działa super *.*

Trzeba było by coś takiego połączyć jakoś z autoit... kilka osobnych programów w ahk i git. :P

Opublikowano

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

Ok, u mnie też działa - już chyba wiem w czym był problem:

1. Pobierz bibliotekę zgodną z Twoją wersją systemu:

64bit -> https://www.autoitscript.com/forum/applications/core/interface/file/attachment.php?id=39525

32bit -> https://www.autoitscript.com/forum/applications/core/interface/file/attachment.php?id=39524

(wiadomo - dll do katalogu Windows, au3 do include)

2. Ważne! Przy uruchamianiu skryptu kliknij go prawym i wybierz  "Run Script (x64)" -> domyślnie się chyba otwiera w trybie 32bit stąd zgrzyt.

 

Mówiłem, że błąd jest raczej po stronie użytkownika  ;) (swoją drogą - nieźle to zagmatwali). Jak ktoś ma system x86 to pewnie nawet nie wiedział, że taki problem może zaistnieć - jemu działa od razu.

W razie czego masz jeszcze opcję z ahk.

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

Ok, u mnie też działa - już chyba wiem w czym był problem:

1. Pobierz bibliotekę zgodną z Twoją wersją systemu:

64bit -> https://www.autoitscript.com/forum/applications/core/interface/file/attachment.php?id=39525

32bit -> https://www.autoitscript.com/forum/applications/core/interface/file/attachment.php?id=39524

(wiadomo - dll do katalogu Windows, au3 do include)

2. Ważne! Przy uruchamianiu skryptu kliknij go prawym i wybierz  "Run Script (x64)" -> domyślnie się chyba otwiera w trybie 32bit stąd zgrzyt.

 

Mówiłem, że błąd jest raczej po stronie użytkownika  ;) (swoją drogą - nieźle to zagmatwali). Jak ktoś ma system x86 to pewnie nawet nie wiedział, że taki problem może zaistnieć - jemu działa od razu.

W razie czego masz jeszcze opcję z ahk.

 

Don't work.

Wczesniej też pobierałem to, przecież wiem gdzie to umieścić. xD

Ale jest postęp, teraz Error przynajmniej widze.

Co zrobić?

 

9m0vwq.jpg

Opublikowano

Mi ten sam błąd wyskoczył jak uruchomiłem normalnie przez dwuklik - uruchom tak jak opisałem w pkt 2

 

Tu masz skrypt, który u mnie zadziałał:

#include <ImageSearch.au3>

HotKeySet("p", "checkForImage")

global $y = 0, $x = 0

Func checkForImage()
Local $search = _ImageSearch(@ScriptDir & '/example.bmp', 1, $x, $y, 50)
If $search = 1 Then
MouseMove($x, $y, 1)
Else
MsgBox(0, "", "Nic nie znaleziono.")
EndIf
EndFunc

while 1
sleep(100)
WEnd

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...