While Problem

  • Hallöchen ,

    Ich habe ein kleines Problem mit einen Script !

    Der Source

    [autoit]


    #RequireAdmin

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

    Global $SuchenAuth = 0

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

    If $SuchenAuth == 0 Then
    While 1
    ColorFind('0x77777')
    WEnd
    Else
    $SuchenAuth = 1
    EndIf

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

    Func ColorFind($oColor)
    $Farbe = PixelSearch(@DesktopWidth, @DesktopHeight, 0, 0, $oColor)
    If IsArray($Farbe) Then
    $SuchenAuth = 1
    Else
    $SuchenAuth = 0
    EndIf
    EndFunc

    [/autoit]

    Ich möchte gerne wenn die Farbe gefunden würde , das die While schleife aufhört und wenn ich zb ein Button klicke das

    [autoit]

    $SuchenAuth

    [/autoit]


    Wieder auf 0 geht damit die While schleife weiter arbeitet aber derzeit arbeitet die While schleife einfach weiter auch wenn

    [autoit]

    $SuchenAuth = 1

    [/autoit]

    ist hat vlt jemand eine Idee warum dies so ist wer sehr dankbar ;)

    Lg.FKH87

  • ist hat vlt jemand eine Idee warum dies so ist wer sehr dankbar ;)


    ja, du wertest ja in der Schleife $SuchenAuth nicht aus, also wird sie nie abgebrochen. Ich empfehle dir die Hilfe durch zu arneiten, damit du die Grundlagen lernst.

    Btw.: was willst du mit diesem Skrupt denn lösen? Warscheins gibt es bessere Möglichkeiten als einen Pixel aus zu werten,

    mfg autoBert

  • Das ist ein neues Script !

    [autoit]


    #RequireAdmin
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Change2CUI=y
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

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

    Global $Auth = 1

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

    While 1
    Sleep(10)
    If $Auth == 0 Then
    ;Action
    ElseIf $Auth == 1 Then
    ;Action Pause
    EndIf
    WEnd

    [/autoit]


    Das Klappt ja alles ganz gut aber auch nur 1x mal wenn $Auth auf 1 ist kann man diesen nicht mehr auf 0 packen oO

  • aber bitte das komplette


    bei deinem Codeschnipsel bekomme ich das Gefühl du hast etwas zu verbergen und ich glaube zu wissen warum, deshalb rate ich dir die Forenregeln die du ja akzeptiert hast aufmerksam durch zu lesen.
    Auch frage ich mich wie du in einem Konsolenprogramm

    wenn ich zb ein Button klicke das

    [autoit]

    $SuchenAuth

    [/autoit]


    Wieder auf 0 geht damit die While schleife weiter arbeitet

    willst, sehe daher grossen Bedarf bei dir dich mit den Grundlagen selbst zu beschäftigen.

    Hier

    Btw.: was willst du mit diesem Skrupt denn lösen? Warscheins gibt es bessere Möglichkeiten als einen Pixel aus zu werten,


    warte ich noch auf die Antwort,

    mfg autoBert

  • Nein das soll kein Bot werden :)

    Es soll ein Programm sein was Automatisch schreiben kann und anfragen an nimmt :)

    Ich habe es selber gelöst die Grundlagen kann ich zum teil schon nur manch mal habe ich einen denk fehler :)

    Lg.FKH87

  • Ich habe einen 2 Schleifen körper drum gemacht das es geht immer noch nicht ^^


    Kleiner Tipp am Rande, falls du damit das If...Then meinst: Es handelt sich dabei um Abfragen, da ein Zustand geprüft wird. Bei einer Schleife werden einzelne Befehlsfolgen wiederholt.
    Ich kenne Leute, die reagieren auf den Neologismus "If-Schleife" allergisch und wollte es nur mal anmerken ;)

    Gruß stay