Autoit Imagesearch Prob. Ungenau?!

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Autoit Imagesearch Prob. Ungenau?!

      also ich wollte mir mit autoit einen
      awakebot für flyff schreiben da alle die hier angeboten werden nicht mit /awake funktionieren (würde ihn natürlich dann auch releasen)

      hier ist mein scrypt

      Quellcode

      1. [COLOR=#880000][FONT=Verdana]#AutoIt3Wrapper_UseX64=n[/FONT][/COLOR][/FONT]
      2. [COLOR=#880000]#include[/COLOR] [COLOR=#666600]<[/COLOR]imagesearch[COLOR=#666600].[/COLOR]au3[COLOR=#666600]>[/COLOR][COLOR=#666600];[/COLOR]hotkeys festlegen[COLOR=#660066]HotKeySet[/COLOR][COLOR=#666600]([/COLOR][COLOR=#008800]"{f1}"[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]"_Exit"[/COLOR][COLOR=#666600])[/COLOR][COLOR=#660066]HotKeySet[/COLOR][COLOR=#666600]([/COLOR][COLOR=#008800]"{f3}"[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]"_Start"[/COLOR][COLOR=#666600])[/COLOR] [COLOR=#666600];[/COLOR]image bot $x1[COLOR=#666600]=[/COLOR][COLOR=#006666]0[/COLOR] $y1[COLOR=#666600]=[/COLOR][COLOR=#006666]0[/COLOR] [COLOR=#660066]While[/COLOR] [COLOR=#006666]1[/COLOR] sleep[COLOR=#666600]([/COLOR][COLOR=#006666]10[/COLOR][COLOR=#666600])[/COLOR] [COLOR=#660066]Wend[/COLOR][COLOR=#660066]Func[/COLOR] [COLOR=#660066]_Start[/COLOR][COLOR=#666600]()[/COLOR] [COLOR=#660066]While[/COLOR] [COLOR=#006666]1[/COLOR] $variable [COLOR=#666600]=[/COLOR] _imagesearcharea[COLOR=#666600]([/COLOR][COLOR=#008800]"C:UsersGODesktopGame Toolsflyff p serverotsdex.jpg"[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]1636[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]201[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]1903[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]643[/COLOR][COLOR=#666600],[/COLOR]$x1[COLOR=#666600],[/COLOR]$y1[COLOR=#666600],[/COLOR][COLOR=#006666]100[/COLOR][COLOR=#666600])[/COLOR] [COLOR=#660066]If[/COLOR] $variable [COLOR=#666600]=[/COLOR] [COLOR=#006666]1[/COLOR] [COLOR=#660066]Then[/COLOR] [COLOR=#660066]MsgBox[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]"hey"[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]"ok"[/COLOR][COLOR=#666600])[/COLOR] [COLOR=#660066]ExitLoop[/COLOR] [COLOR=#660066]Else[/COLOR] [COLOR=#660066]Send[/COLOR][COLOR=#666600]([/COLOR][COLOR=#008800]"{f2}"[/COLOR][COLOR=#666600])[/COLOR] [COLOR=#660066]EndIf[/COLOR] [COLOR=#660066]WEnd[/COLOR] [COLOR=#660066]Exit[/COLOR][COLOR=#660066]Endfunc[/COLOR] [COLOR=#660066]Func[/COLOR] [COLOR=#660066]_Exit[/COLOR] [COLOR=#666600]()[/COLOR] [COLOR=#660066]Exit [/COLOR][FONT=verdana][COLOR=#660066][FONT=Verdana]EndFunc[/FONT][/COLOR]






      und ja es läuft zwar alles aber ich habe das gefühl das der bot das bild nicht erkennt oder so normal müsste er sich ja schließen wenn der es gefunden hat aber er bleibt meistens einfach mittendrin stehen und macht nix mehr (ohne das er sich schließt) bis ich die maus bewege oder so
      und wenn dann mal das Bild erscheint (DEX) dann geht er trotzdem nicht zu und macht weiter.
      hab wie kann ich denn machen damit er das erkennt und nicht mehr so hängt

      hier noch das bild das ich suchen lasse
      mmo-core.de/attachment/3617/?s…432d53e90790b72d1e7fd29bd(sind jz mal zwei habe beide schon ausprobiert ...)
      hab auch schon versucht den hintergrund transparent zu machen aber hatte auch nix geändert


      EDIT: hier noch meine imagesearch.au3

      Quellcode

      1. [COLOR=#880000][FONT=Verdana]#include[/FONT][/COLOR][COLOR=#666600][FONT=Verdana]-[/FONT][/COLOR][FONT=Verdana]once[/FONT][/FONT]
      2. [COLOR=#666600];[/COLOR] [COLOR=#666600]------------------------------------------------------------------------------[/COLOR][COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]AutoIt[/COLOR] [COLOR=#660066]Version[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#006666]3.0[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Language[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#660066]English[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Description[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#660066]Functions[/COLOR] that assist [COLOR=#000088]with[/COLOR] [COLOR=#660066]Image[/COLOR] [COLOR=#660066]Search[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Require[/COLOR] that the [COLOR=#660066]ImageSearchDLL[/COLOR][COLOR=#666600].[/COLOR]dll be loadable[COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#666600]------------------------------------------------------------------------------[/COLOR][COLOR=#666600];===============================================================================[/COLOR][COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Description[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#660066]Find[/COLOR] the position of an image on the desktop[COLOR=#666600];[/COLOR] [COLOR=#660066]Syntax[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#660066]_ImageSearchArea[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#660066]_ImageSearch[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Parameter[/COLOR][COLOR=#666600]([/COLOR]s[COLOR=#666600]):[/COLOR] [COLOR=#666600];[/COLOR] $findImage [COLOR=#666600]-[/COLOR] the image to locate on the desktop[COLOR=#666600];[/COLOR] $tolerance [COLOR=#666600]-[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#000088]for[/COLOR] [COLOR=#000088]no[/COLOR] tolerance [COLOR=#666600]([/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600]-[/COLOR][COLOR=#006666]255[/COLOR][COLOR=#666600]).[/COLOR] [COLOR=#660066]Needed[/COLOR] [COLOR=#000088]when[/COLOR] colors of [COLOR=#666600];[/COLOR] image differ [COLOR=#000088]from[/COLOR] desktop[COLOR=#666600].[/COLOR] e[COLOR=#666600].[/COLOR]g GIF[COLOR=#666600];[/COLOR] $resultPosition [COLOR=#666600]-[/COLOR] [COLOR=#660066]Set[/COLOR] [COLOR=#000088]where[/COLOR] the returned x[COLOR=#666600],[/COLOR]y location of the image [COLOR=#000088]is[/COLOR][COLOR=#666600].[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#006666]1[/COLOR] [COLOR=#000088]for[/COLOR] centre of image[COLOR=#666600],[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#000088]for[/COLOR] top left of image[COLOR=#666600];[/COLOR] $x $y [COLOR=#666600]-[/COLOR] [COLOR=#660066]Return[/COLOR] the x [COLOR=#000088]and[/COLOR] y location of the image[COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Return[/COLOR] [COLOR=#660066]Value[/COLOR][COLOR=#666600]([/COLOR]s[COLOR=#666600]):[/COLOR] [COLOR=#660066]On[/COLOR] [COLOR=#660066]Success[/COLOR] [COLOR=#666600]-[/COLOR] [COLOR=#660066]Returns[/COLOR] [COLOR=#006666]1[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]On[/COLOR] [COLOR=#660066]Failure[/COLOR] [COLOR=#666600]-[/COLOR] [COLOR=#660066]Returns[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Note[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#660066]Use[/COLOR] [COLOR=#660066]_ImageSearch[/COLOR] to search the entire desktop[COLOR=#666600],[/COLOR] [COLOR=#660066]_ImageSearchArea[/COLOR] to specify[COLOR=#666600];[/COLOR] a desktop region to search[COLOR=#666600];[/COLOR][COLOR=#666600];===============================================================================[/COLOR][COLOR=#660066]Func[/COLOR] [COLOR=#660066]_ImageSearch[/COLOR][COLOR=#666600]([/COLOR]$findImage[COLOR=#666600],[/COLOR]$resultPosition[COLOR=#666600],[/COLOR][COLOR=#660066]ByRef[/COLOR] $x[COLOR=#666600],[/COLOR] [COLOR=#660066]ByRef[/COLOR] $y[COLOR=#666600],[/COLOR]$tolerance[COLOR=#666600])[/COLOR] [COLOR=#000088]return[/COLOR] [COLOR=#660066]_ImageSearchArea[/COLOR][COLOR=#666600]([/COLOR]$findImage[COLOR=#666600],[/COLOR]$resultPosition[COLOR=#666600],[/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]@DesktopWidth[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]@DesktopHeight[/COLOR][COLOR=#666600],[/COLOR]$x[COLOR=#666600],[/COLOR]$y[COLOR=#666600],[/COLOR]$tolerance[COLOR=#666600])[/COLOR][COLOR=#660066]EndFunc[/COLOR][COLOR=#660066]Func[/COLOR] [COLOR=#660066]_ImageSearchMouseArea[/COLOR][COLOR=#666600]([/COLOR]$findImage[COLOR=#666600],[/COLOR]$resultPosition[COLOR=#666600],[/COLOR]$radius[COLOR=#666600],[/COLOR][COLOR=#660066]ByRef[/COLOR] $x[COLOR=#666600],[/COLOR] [COLOR=#660066]ByRef[/COLOR] $y[COLOR=#666600],[/COLOR] $tolerance[COLOR=#666600])[/COLOR] [COLOR=#660066]Return[/COLOR] [COLOR=#660066]_ImageSearchArea[/COLOR][COLOR=#666600]([/COLOR]$findImage[COLOR=#666600],[/COLOR]$resultPosition[COLOR=#666600],[/COLOR][COLOR=#660066]MouseGetPos[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600])-[/COLOR]$radius[COLOR=#666600],[/COLOR][COLOR=#660066]MouseGetPos[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600])-[/COLOR]$radius[COLOR=#666600],[/COLOR][COLOR=#660066]MouseGetPos[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600])+[/COLOR]$radius[COLOR=#666600],[/COLOR][COLOR=#660066]MouseGetPos[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600])+[/COLOR]$radius[COLOR=#666600],[/COLOR]$x[COLOR=#666600],[/COLOR]$y[COLOR=#666600],[/COLOR]$tolerance[COLOR=#666600])[/COLOR][COLOR=#660066]EndFunc[/COLOR][COLOR=#660066]Func[/COLOR] [COLOR=#660066]_ImageSearchArea[/COLOR][COLOR=#666600]([/COLOR]$findImage[COLOR=#666600],[/COLOR]$resultPosition[COLOR=#666600],[/COLOR]$x1[COLOR=#666600],[/COLOR]$y1[COLOR=#666600],[/COLOR]$right[COLOR=#666600],[/COLOR]$bottom[COLOR=#666600],[/COLOR][COLOR=#660066]ByRef[/COLOR] $x[COLOR=#666600],[/COLOR] [COLOR=#660066]ByRef[/COLOR] $y[COLOR=#666600],[/COLOR] $tolerance[COLOR=#666600])[/COLOR] [COLOR=#666600];[/COLOR][COLOR=#660066]MsgBox[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]"asd"[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]""[/COLOR] [COLOR=#666600]&[/COLOR] $x1 [COLOR=#666600]&[/COLOR] [COLOR=#008800]" "[/COLOR] [COLOR=#666600]&[/COLOR] $y1 [COLOR=#666600]&[/COLOR] [COLOR=#008800]" "[/COLOR] [COLOR=#666600]&[/COLOR] $right [COLOR=#666600]&[/COLOR] [COLOR=#008800]" "[/COLOR] [COLOR=#666600]&[/COLOR] $bottom[COLOR=#666600])[/COLOR] [COLOR=#000088]if[/COLOR] $tolerance[COLOR=#666600]>[/COLOR][COLOR=#006666]0[/COLOR] [COLOR=#000088]then[/COLOR] $findImage [COLOR=#666600]=[/COLOR] [COLOR=#008800]"*"[/COLOR] [COLOR=#666600]&[/COLOR] $tolerance [COLOR=#666600]&[/COLOR] [COLOR=#008800]" "[/COLOR] [COLOR=#666600]&[/COLOR] $findImage $result [COLOR=#666600]=[/COLOR] [COLOR=#660066]DllCall[/COLOR][COLOR=#666600]([/COLOR][COLOR=#008800]"imagesearch.dll"[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]"str"[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]"ImageSearch"[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]"int"[/COLOR][COLOR=#666600],[/COLOR]$x1[COLOR=#666600],[/COLOR][COLOR=#008800]"int"[/COLOR][COLOR=#666600],[/COLOR]$y1[COLOR=#666600],[/COLOR][COLOR=#008800]"int"[/COLOR][COLOR=#666600],[/COLOR]$right[COLOR=#666600],[/COLOR][COLOR=#008800]"int"[/COLOR][COLOR=#666600],[/COLOR]$bottom[COLOR=#666600],[/COLOR][COLOR=#008800]"str"[/COLOR][COLOR=#666600],[/COLOR]$findImage[COLOR=#666600])[/COLOR] [COLOR=#666600];[/COLOR] [COLOR=#660066]If[/COLOR] error [COLOR=#000088]exit[/COLOR] [COLOR=#000088]if[/COLOR] $result[COLOR=#666600][[/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600]]=[/COLOR][COLOR=#008800]"0"[/COLOR] [COLOR=#000088]then[/COLOR] [COLOR=#000088]return[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#666600];[/COLOR] [COLOR=#660066]Otherwise[/COLOR] [COLOR=#000088]get[/COLOR] the x[COLOR=#666600],[/COLOR]y location of the match [COLOR=#000088]and[/COLOR] the size of the image to [COLOR=#666600];[/COLOR] compute the centre of search $array [COLOR=#666600]=[/COLOR] [COLOR=#660066]StringSplit[/COLOR][COLOR=#666600]([/COLOR]$result[COLOR=#666600][[/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600]],[/COLOR][COLOR=#008800]"|"[/COLOR][COLOR=#666600])[/COLOR] $x[COLOR=#666600]=[/COLOR][COLOR=#660066]Int[/COLOR][COLOR=#666600]([/COLOR][COLOR=#660066]Number[/COLOR][COLOR=#666600]([/COLOR]$array[COLOR=#666600][[/COLOR][COLOR=#006666]2[/COLOR][COLOR=#666600]]))[/COLOR] $y[COLOR=#666600]=[/COLOR][COLOR=#660066]Int[/COLOR][COLOR=#666600]([/COLOR][COLOR=#660066]Number[/COLOR][COLOR=#666600]([/COLOR]$array[COLOR=#666600][[/COLOR][COLOR=#006666]3[/COLOR][COLOR=#666600]]))[/COLOR] [COLOR=#000088]if[/COLOR] $resultPosition[COLOR=#666600]=[/COLOR][COLOR=#006666]1[/COLOR] [COLOR=#000088]then[/COLOR] $x[COLOR=#666600]=[/COLOR]$x [COLOR=#666600]+[/COLOR] [COLOR=#660066]Int[/COLOR][COLOR=#666600]([/COLOR][COLOR=#660066]Number[/COLOR][COLOR=#666600]([/COLOR]$array[COLOR=#666600][[/COLOR][COLOR=#006666]4[/COLOR][COLOR=#666600]])/[/COLOR][COLOR=#006666]2[/COLOR][COLOR=#666600])[/COLOR] $y[COLOR=#666600]=[/COLOR]$y [COLOR=#666600]+[/COLOR] [COLOR=#660066]Int[/COLOR][COLOR=#666600]([/COLOR][COLOR=#660066]Number[/COLOR][COLOR=#666600]([/COLOR]$array[COLOR=#666600][[/COLOR][COLOR=#006666]5[/COLOR][COLOR=#666600]])/[/COLOR][COLOR=#006666]2[/COLOR][COLOR=#666600])[/COLOR] endif [COLOR=#000088]return[/COLOR] [COLOR=#006666]1[/COLOR][COLOR=#660066]EndFunc[/COLOR][COLOR=#666600];===============================================================================[/COLOR][COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Description[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#660066]Wait[/COLOR] [COLOR=#000088]for[/COLOR] a specified number of seconds [COLOR=#000088]for[/COLOR] an image to appear[COLOR=#666600];[/COLOR] [COLOR=#666600];[/COLOR] [COLOR=#660066]Syntax[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#660066]_WaitForImageSearch[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#660066]_WaitForImagesSearch[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Parameter[/COLOR][COLOR=#666600]([/COLOR]s[COLOR=#666600]):[/COLOR] [COLOR=#666600];[/COLOR] $waitSecs [COLOR=#666600]-[/COLOR] seconds to [COLOR=#000088]try[/COLOR] [COLOR=#000088]and[/COLOR] find the image[COLOR=#666600];[/COLOR] $findImage [COLOR=#666600]-[/COLOR] the image to locate on the desktop[COLOR=#666600];[/COLOR] $tolerance [COLOR=#666600]-[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#000088]for[/COLOR] [COLOR=#000088]no[/COLOR] tolerance [COLOR=#666600]([/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600]-[/COLOR][COLOR=#006666]255[/COLOR][COLOR=#666600]).[/COLOR] [COLOR=#660066]Needed[/COLOR] [COLOR=#000088]when[/COLOR] colors of [COLOR=#666600];[/COLOR] image differ [COLOR=#000088]from[/COLOR] desktop[COLOR=#666600].[/COLOR] e[COLOR=#666600].[/COLOR]g GIF[COLOR=#666600];[/COLOR] $resultPosition [COLOR=#666600]-[/COLOR] [COLOR=#660066]Set[/COLOR] [COLOR=#000088]where[/COLOR] the returned x[COLOR=#666600],[/COLOR]y location of the image [COLOR=#000088]is[/COLOR][COLOR=#666600].[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#006666]1[/COLOR] [COLOR=#000088]for[/COLOR] centre of image[COLOR=#666600],[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#000088]for[/COLOR] top left of image[COLOR=#666600];[/COLOR] $x $y [COLOR=#666600]-[/COLOR] [COLOR=#660066]Return[/COLOR] the x [COLOR=#000088]and[/COLOR] y location of the image[COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Return[/COLOR] [COLOR=#660066]Value[/COLOR][COLOR=#666600]([/COLOR]s[COLOR=#666600]):[/COLOR] [COLOR=#660066]On[/COLOR] [COLOR=#660066]Success[/COLOR] [COLOR=#666600]-[/COLOR] [COLOR=#660066]Returns[/COLOR] [COLOR=#006666]1[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]On[/COLOR] [COLOR=#660066]Failure[/COLOR] [COLOR=#666600]-[/COLOR] [COLOR=#660066]Returns[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR][COLOR=#666600];===============================================================================[/COLOR][COLOR=#660066]Func[/COLOR] [COLOR=#660066]_WaitForImageSearch[/COLOR][COLOR=#666600]([/COLOR]$findImage[COLOR=#666600],[/COLOR]$waitSecs[COLOR=#666600],[/COLOR]$resultPosition[COLOR=#666600],[/COLOR][COLOR=#660066]ByRef[/COLOR] $x[COLOR=#666600],[/COLOR] [COLOR=#660066]ByRef[/COLOR] $y[COLOR=#666600],[/COLOR]$tolerance[COLOR=#666600])[/COLOR] $waitSecs [COLOR=#666600]=[/COLOR] $waitSecs [COLOR=#666600]*[/COLOR] [COLOR=#006666]1[/COLOR] $startTime[COLOR=#666600]=[/COLOR][COLOR=#660066]TimerInit[/COLOR][COLOR=#666600]()[/COLOR] [COLOR=#660066]While[/COLOR] [COLOR=#660066]TimerDiff[/COLOR][COLOR=#666600]([/COLOR]$startTime[COLOR=#666600])[/COLOR] [COLOR=#666600]<[/COLOR] $waitSecs sleep[COLOR=#666600]([/COLOR][COLOR=#006666]100[/COLOR][COLOR=#666600])[/COLOR] $result[COLOR=#666600]=[/COLOR][COLOR=#660066]_ImageSearch[/COLOR][COLOR=#666600]([/COLOR]$findImage[COLOR=#666600],[/COLOR]$resultPosition[COLOR=#666600],[/COLOR]$x[COLOR=#666600],[/COLOR] $y[COLOR=#666600],[/COLOR]$tolerance[COLOR=#666600])[/COLOR] [COLOR=#000088]if[/COLOR] $result [COLOR=#666600]>[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#660066]Then[/COLOR] [COLOR=#000088]return[/COLOR] [COLOR=#006666]1[/COLOR] [COLOR=#660066]EndIf[/COLOR] [COLOR=#660066]WEnd[/COLOR] [COLOR=#000088]return[/COLOR] [COLOR=#006666]0[/COLOR][COLOR=#660066]EndFunc[/COLOR][COLOR=#666600];===============================================================================[/COLOR][COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Description[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#660066]Wait[/COLOR] [COLOR=#000088]for[/COLOR] a specified number of seconds [COLOR=#000088]for[/COLOR] any of a [COLOR=#000088]set[/COLOR] of[COLOR=#666600];[/COLOR] images to appear[COLOR=#666600];[/COLOR] [COLOR=#666600];[/COLOR] [COLOR=#660066]Syntax[/COLOR][COLOR=#666600]:[/COLOR] [COLOR=#660066]_WaitForImagesSearch[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Parameter[/COLOR][COLOR=#666600]([/COLOR]s[COLOR=#666600]):[/COLOR] [COLOR=#666600];[/COLOR] $waitSecs [COLOR=#666600]-[/COLOR] seconds to [COLOR=#000088]try[/COLOR] [COLOR=#000088]and[/COLOR] find the image[COLOR=#666600];[/COLOR] $findImage [COLOR=#666600]-[/COLOR] the ARRAY of images to locate on the desktop[COLOR=#666600];[/COLOR] [COLOR=#666600]-[/COLOR] ARRAY[COLOR=#666600][[/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600]][/COLOR] [COLOR=#000088]is[/COLOR] [COLOR=#000088]set[/COLOR] to the number of images to loop through[COLOR=#666600];[/COLOR] ARRAY[COLOR=#666600][[/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600]][/COLOR] [COLOR=#000088]is[/COLOR] the first image[COLOR=#666600];[/COLOR] $tolerance [COLOR=#666600]-[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#000088]for[/COLOR] [COLOR=#000088]no[/COLOR] tolerance [COLOR=#666600]([/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600]-[/COLOR][COLOR=#006666]255[/COLOR][COLOR=#666600]).[/COLOR] [COLOR=#660066]Needed[/COLOR] [COLOR=#000088]when[/COLOR] colors of [COLOR=#666600];[/COLOR] image differ [COLOR=#000088]from[/COLOR] desktop[COLOR=#666600].[/COLOR] e[COLOR=#666600].[/COLOR]g GIF[COLOR=#666600];[/COLOR] $resultPosition [COLOR=#666600]-[/COLOR] [COLOR=#660066]Set[/COLOR] [COLOR=#000088]where[/COLOR] the returned x[COLOR=#666600],[/COLOR]y location of the image [COLOR=#000088]is[/COLOR][COLOR=#666600].[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#006666]1[/COLOR] [COLOR=#000088]for[/COLOR] centre of image[COLOR=#666600],[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#000088]for[/COLOR] top left of image[COLOR=#666600];[/COLOR] $x $y [COLOR=#666600]-[/COLOR] [COLOR=#660066]Return[/COLOR] the x [COLOR=#000088]and[/COLOR] y location of the image[COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#660066]Return[/COLOR] [COLOR=#660066]Value[/COLOR][COLOR=#666600]([/COLOR]s[COLOR=#666600]):[/COLOR] [COLOR=#660066]On[/COLOR] [COLOR=#660066]Success[/COLOR] [COLOR=#666600]-[/COLOR] [COLOR=#660066]Returns[/COLOR] the index of the successful find[COLOR=#666600];[/COLOR] [COLOR=#660066]On[/COLOR] [COLOR=#660066]Failure[/COLOR] [COLOR=#666600]-[/COLOR] [COLOR=#660066]Returns[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#666600];[/COLOR][COLOR=#666600];[/COLOR][COLOR=#666600];===============================================================================[/COLOR][COLOR=#660066]Func[/COLOR] [COLOR=#660066]_WaitForImagesSearch[/COLOR][COLOR=#666600]([/COLOR]$findImage[COLOR=#666600],[/COLOR]$waitSecs[COLOR=#666600],[/COLOR]$resultPosition[COLOR=#666600],[/COLOR][COLOR=#660066]ByRef[/COLOR] $x[COLOR=#666600],[/COLOR] [COLOR=#660066]ByRef[/COLOR] $y[COLOR=#666600],[/COLOR]$tolerance[COLOR=#666600])[/COLOR] $waitSecs [COLOR=#666600]=[/COLOR] $waitSecs [COLOR=#666600]*[/COLOR] [COLOR=#006666]1[/COLOR] $startTime[COLOR=#666600]=[/COLOR][COLOR=#660066]TimerInit[/COLOR][COLOR=#666600]()[/COLOR] [COLOR=#660066]While[/COLOR] [COLOR=#660066]TimerDiff[/COLOR][COLOR=#666600]([/COLOR]$startTime[COLOR=#666600])[/COLOR] [COLOR=#666600]<[/COLOR] $waitSecs [COLOR=#000088]for[/COLOR] $i [COLOR=#666600]=[/COLOR] [COLOR=#006666]1[/COLOR] to $findImage[COLOR=#666600][[/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600]][/COLOR] sleep[COLOR=#666600]([/COLOR][COLOR=#006666]100[/COLOR][COLOR=#666600])[/COLOR] $result[COLOR=#666600]=[/COLOR][COLOR=#660066]_ImageSearch[/COLOR][COLOR=#666600]([/COLOR]$findImage[COLOR=#666600][[/COLOR]$i[COLOR=#666600]],[/COLOR]$resultPosition[COLOR=#666600],[/COLOR]$x[COLOR=#666600],[/COLOR] $y[COLOR=#666600],[/COLOR]$tolerance[COLOR=#666600])[/COLOR] [COLOR=#000088]if[/COLOR] $result [COLOR=#666600]>[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#660066]Then[/COLOR] [COLOR=#000088]return[/COLOR] $i [COLOR=#660066]EndIf[/COLOR] [COLOR=#660066]Next[/COLOR] [COLOR=#660066]WEnd[/COLOR] [COLOR=#000088]return[/COLOR] [COLOR=#006666]0 [/COLOR][FONT=verdana][COLOR=#660066][FONT=Verdana]EndFunc[/FONT][/COLOR]





      brauche unbedingt eure hilfe
      vieln dank

      Bilder
      • dex.png

        376 Byte, 27×22, 197 mal angesehen
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )