Mein Script beendet sich einfach so

  • Ich hab ne Frage, unzwa will autoit dieses Code irgendwie nicht richtig ausführen:

    [autoit]

    Func searchtarget()
    dim $target, $trys
    $target = false
    $trys = 0
    HotKeySet("{ESC}", "Terminate")

    [/autoit][autoit][/autoit][autoit]

    Sleep(3000)
    searchtarget()

    [/autoit][autoit][/autoit][autoit]

    Func Terminate()
    Exit 0
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    while $target = false
    if $trys > 4 Then
    send ("{a}")
    send ("{w}")
    send ("{a}")
    send ("{w}")
    send ("{a}")
    $trys = 0
    Else
    $trys = $trys + 1
    send ("{tab}")
    $target = PixelSearch( 255, 60, 255, 60, 0x686668, 15)
    if isArray($target) Then
    $target = True
    attacktarget()
    EndIf
    EndIf
    WEnd
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func attacktarget()
    while $target = true
    $target = PixelSearch( 255, 60, 255, 60, 0x686668, 15)
    if isArray($target) Then
    send ("{5}")
    Else
    $target = False
    searchtarget()
    EndIf
    WEnd
    EndFunc

    [/autoit]

    Denn sobald $target ein Arry is beendet sich das script, warum? (Keine Fehlermeldung etc)

  • naja, sobald dein target = $true ist, wird die schleife abgebrochen und damit läuft dein script nicht mehr weiter

    ich würde vllt so machen (ohne zu wissen was das script macht)

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    adlibenable("_Blubb", 100)

    [/autoit] [autoit][/autoit] [autoit]

    while 1
    wend

    [/autoit] [autoit][/autoit] [autoit]

    Func _Blubb()
    $target = false
    if $trys > 4 Then
    send ("{a}")
    send ("{w}")
    send ("{a}")
    send ("{w}")
    send ("{a}")
    $trys = 0
    Else
    $trys = $trys + 1
    send ("{tab}")
    $target = PixelSearch( 255, 60, 255, 60, 0x686668, 15)
    if isArray($target) Then
    $target = True
    attacktarget()
    EndIf
    EndIf
    endfunc

    [/autoit]
  • danke habs inzwischen hinbekommen...

    Einmal editiert, zuletzt von AMrK (3. Juli 2008 um 11:29)