Autoit Imagesearch Prob. Ungenau?!

    • 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/(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, 1.705 mal angesehen
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )