[How To] AutoIt ImageSearch ( am Metin2 Beispiel )

01/17/2010 10:31 Menan#1
Hi,

Ich hab mich mal Hingesetzt und nen Video-TuT über die ImageSearch Funktion in AutoIt gemacht, da diese vielen nicht bekannt ist!

Ein kleiner Programmier Fehler ist drin, aber die Imagesearch Funktioniert.
Hab das Video Nachts um 3.30 Uhr gemacht.

So hier das Video:


Virus-test für die Dateien im Anhang:

[Only registered and activated users can see links. Click Here To Register...]

Bitte unterlast solche Komentare wie:
HAHA hat der ne Scheis Stimme.
01/17/2010 10:32 Loveskill#2
THX kriegste weil es ein gutes (selbstgesprochenes) VTut ist :)
01/17/2010 10:34 Menan#3
Quote:
Originally Posted by showit2 View Post
THX kriegste weil es ein gutes (selbstgesprochenes) VTut ist :)
Danke :D
01/17/2010 10:51 EliteAllianz#4
Jap Nice.
01/19/2010 15:07 Franzknut#5
wenn ich nach der variable _Imagesearch eingebe, findet der nix oO
mfg
01/19/2010 15:32 Menan#6
Quote:
Originally Posted by Dtex View Post
wenn ich nach der variable _Imagesearch eingebe, findet der nix oO
mfg
Oben auch:

PHP Code:
#include<ImageSearch.au3> 
geschrieben?
Und die ImageSearch *.DLL in den Projhekt Ordner und die Imagesearch.au3 in den Include Ordner?
Bilder gemacht?

Musst schreiben:

PHP Code:
$result=_Imagesearch("BILDNAME",1,$x1,$y1,TOLERANZ
01/19/2010 16:23 Franzknut#7
hab problem gefunden, ich weiß nicht warum aber man muss oben auch noch: Global $fesnter angeben...
mfg
01/19/2010 16:32 Franzknut#8
ok habs hinbekommen, hier is mein programm:

#include <ImageSearch.au3>

Global $fenster
Global $active = 0

$x = 0
$y = 0

HotKeySet ("{PGUP}", "_start")
HotKeySet ("{PGDN}", "_end")

While 1
If $active = 1 Then
$res = _imagesearch("terror_1_vorne.bmp",1,$x,$y,100)
If $res = 1 Then
Mouseclick("Left",$x, $y, 1, 1)
sleep (1000)
;MouseMove ($x, $y, 20)
EndIf
EndIf
WEnd

Func _start()
$active = 1
EndFunc

Func _end()
$active = 0
EndFunc

aber wenn ich es in einem spiel verwenden will, findet er es nicht-.- (also das Bild)

geht das nur aufm dem desktop?
mfg
01/20/2010 14:53 ninjaprobe#9
das kann amnn noch viell einfacher machen mit pixelsearch oder pixelgetcolor
01/20/2010 20:48 Menan#10
Quote:
Originally Posted by ninjaprobe View Post
das kann amnn noch viell einfacher machen mit pixelsearch oder pixelgetcolor
:facepalm:

Dann muss man aber Metin in einer bestimmten Auflösung starten!
Das Funktioniert in allen Auflösungen...
01/20/2010 22:14 12354#11
Quote:
Originally Posted by showit2 View Post
THX kriegste weil es ein gutes (selbstgesprochenes) VTut ist :)
this

Kann damit zwar nix anfangen, aber allein schon wegen deiner Mühe +thx :D
01/22/2010 13:58 Xereon#12
Quote:
Originally Posted by menan View Post
:facepalm:

Dann muss man aber Metin in einer bestimmten Auflösung starten!
Das Funktioniert in allen Auflösungen...
Forschleifen ftw???
01/27/2010 22:32 denise99#13
Vielen Dank für Dein nettes Tut.

Nach meiner Meinung könnte die Zeile ...

Opt("SendKeyDownDelay", 25)

... am Anfang dein Problem lösen (ein Skriptfehler sehe ich nämlich wirklich nicht :-)).

Standard sind 5 Millisekunden, die 5 ms reichen bei einigen Spielen nicht aus um die Operation auszuführen. wenn du den KeyDownDelay etwas hochsetzt sollte es ohne Probs funktionieren.

Gruß
02/06/2010 13:55 suiluJ.#14
Da warste irgentwie Buff als der das nich abgeschickt hat xD
Aber man kann ja auch ein Bild von dem Absendebutton machen und den da drauf klicken lassen

Aber Danke hat mich weiter gebracht ;D

PS:Find deine Stimme eig sehr sympatisch ;D
02/12/2010 17:30 Menan#15
Quote:
Originally Posted by selman99 View Post
Da warste irgentwie Buff als der das nich abgeschickt hat xD
Aber man kann ja auch ein Bild von dem Absendebutton machen und den da drauf klicken lassen

Aber Danke hat mich weiter gebracht ;D

PS:Find deine Stimme eig sehr sympatisch ;D
sympathisch geil :D

Naja, das Headset is jetzt net des teuerste ^.^

Hat mich gefreut, wenn ich helfen konnte.

Ja, das Tut is nachts entstanden und hab mich gewundert wiso der das net absendet Oo