ImageSearch Problem

01/05/2014 01:38 flumio#16
Quote:
Wenn das Spiel im Vollbild läuft dann kannst du ImageSearch glaube ich knicken.
Es läuft im Fenstermodus.
01/05/2014 01:56 YatoDev#17
Bei dem spiel kannst das sowieso knicken.

Kann man Imgsearch die variation (?) hochstellen ? vielleicht findet ers ingame nicht
01/05/2014 18:08 mo.tennis#18
ich habe imagesearch auch schon in spielen benutzt. Zum beispiel bei Silkroad.
Dort hat es einwandfrei funktioniert. Ich würde aber die toleranz "sehr" hoch machen.. ich habe "123" benutzt. Wenn du siehst, dass es bei einer hohen Zahl funktioniert, würde ich den Wert langsam kleiner machen und immer wieder ausprobieren, bis es nicht mehr geht. dann nimmst du den der ein oder 2 versuche vorher dort stand.

Gruß Mo.tennis
01/05/2014 18:42 flumio#19
Quote:
Ich würde aber die toleranz "sehr" hoch machen.. ich habe "123" benutzt.
Gleiche Idee hatte ich auch schon, das Spiel ist anscheinend vor so etwas geschützt.
Ich habe mir jetzt mal das mit den Pattern von Pixeln angeschaut und es ist wirklich effektiver als ImageSearch, kann ich nur weiter empfehlen.

Was mich halt nur irgendwo wundert ist das man die Maus im Spiel bewegen und klicken kann, aber nicht nach Pixeln/Image absuchen, weder im Voll-/Fenstermodus.

Keine Ahnung ob da vllt. Autoit dran scheitert oder man es evt. in C++ programmieren kann.
01/05/2014 19:05 GentlemanBoostingService#20
Danke für die funktionierenden Dateien! Bei mir hat es auch nicht funktioniert aber jetzt geht es bei mir auch.
01/05/2014 21:21 mo.tennis#21
welches spiel meinst du denn überhaupt?

Edit: Was ist eigentlich diese "pattern von Pixeln"?
Hab davon noch nie gehört! Wie sieht denn so ein "befehl" davon aus.?
01/05/2014 21:25 YatoDev#22
Quote:
Originally Posted by mo.tennis View Post
welches spiel meinst du denn überhaupt?

Edit: Was ist eigentlich diese "pattern von Pixeln"?
Hab davon noch nie gehört! Wie sieht denn so ein "befehl" davon aus.?
zb. sowas :
[Only registered and activated users can see links. Click Here To Register...]
01/05/2014 21:46 alpines#23
Du trägst die Pixel die du scannen willst + Koordinaten in Arrays ein und automatisierst sie per For-Schleife, funktioniert besser als ImageSearch.au3.
01/05/2014 21:55 YatoDev#24
Quote:
Originally Posted by alpines View Post
Du trägst die Pixel die du scannen willst + Koordinaten in Arrays ein und automatisierst sie per For-Schleife, funktioniert besser als ImageSearch.au3.
veralgemeinert als suchraster...

Wie mans am ende braucht^^

Meine func hab ich auch schon sofort angewandt und funktioniert einwandfrei um den lebensbalken in einem spiel auszulesen. Ich lasse das script einfach nur abchecken wieviel % der lebensbalken steht indem ich auf die coords pixelgetcolor mache und schaue obs noch die lebensbalkenfarbe hat.

Nützlich dafür auch wenn man sich noch eine shader variation in pixelgetcolor einbaut weil der lebensbalken animiert ist und es verschiedene rot gab.
01/05/2014 22:06 alpines#25
Suchraster ~ Raster ~ Pattern. Also joa.
01/05/2014 22:59 flumio#26
Wir reden hier von dem Spiel Hearthstone.
01/08/2014 17:30 NerDxx™#27
Code:
#include <ImageSearch.au3>

$x = 0
$y = 0

HotKeySet("{F3}", "test")

While True
WEnd


Func test()
    While 1
        $start= _ImageSearch("sstart.bmp",1,$x,$y,100)
        If $start[0] = 1 Then
            MsgBox(0,"","Gefunden")
            If @error Then
                MsgBox(0,"","Nicht gefunden")
            EndIf
        EndIf
    WEnd
EndFunc
Beispiel 2;

Versuch es mal jetzt
01/08/2014 19:17 alpines#28
Seit wann returnt _ImageSearch bitte einen Array?
So wäre es korrekt:
Code:
#include <ImageSearch.au3>

$x = 0
$y = 0

HotKeySet("{F3}", "test")

While True
WEnd


Func test()
    While 1
        If _ImageSearch("sstart.bmp",1,$x,$y,100) Then MsgBox(64, "Gefunden", "Bild gefunden!")
    WEnd
EndFunc
01/09/2014 10:15 flumio#29
Danke für eure weiteren Tipps,
Das mit dem Problem von ImageSearch wurde schon behoben.
Genau so wie die richtige Anwendung von pattern der Pixel.

Fehler war die zu niedrig eingestellte Toleranz-Grenze, weshalb er in dem Spiel "nichts gefunden" hat.