problem mit script

  • hallo


    ich hab nen problem mit nem angelscript : < .
    eigendlich soll es 7 drücken dann nach nem schwimmer suchen (dann wird in der ecke angezeigt das ich afm schwimmer bin) und dann warten bis etwas anbeist -> spritzer-> weiße pixel.

    das funktioniert aber nur meistens das erste mal und dann machts nur noch einen schritt und macht dann garnichtsmehr :(
    bitte helft mir

    [autoit]

    WinActivate ("WORLD OF WARCRAFT")
    while 1
    sleep (3000)
    $farbesoll = PixelGetColor (1043,611)
    $xmove = 270
    $ymove = 30
    mousemove ($xmove,$ymove)
    sleep (100)
    $farbeist = $farbesoll
    sleep (100)
    send ("7")
    sleep (3000)
    while $farbeist = $farbesoll
    sleep (10)
    $xmove = $xmove + 20
    if $xmove = 1070 Then
    $xmove = 270
    $ymove = $ymove + 20
    Else
    EndIf
    mousemove ($xmove,$ymove,0)
    $farbeist = PixelGetColor (1043,611)
    WEnd
    $pos = MouseGetPos ()
    SetError (1)
    while @error = 1
    $search = PixelSearch ($pos[0]-50,$pos[1]-50,$pos[0]+50,$pos[1]+50,0xffffff,2)
    WEnd
    mouseclick ("right")
    WEnd

    [/autoit]

    mfg

  • HI! Derda

    Wenn ich mir dein Script angucke, weß ich leider auch nicht warum es nicht funktioniert!
    :hm:aber wie wäre es wenn du einfach mal per consolewrite guckst wo es hängen bleibt?

    Spoiler anzeigen
    [autoit]

    WinActivate ("WORLD OF WARCRAFT")
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(3) : while 1' & @crlf) ;### Trace Console
    while 1
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(5) : sleep (3000)' & @crlf) ;### Trace Console
    sleep (3000)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(7) : $farbesoll = PixelGetColor (1043,611)' & @crlf) ;### Trace Console
    $farbesoll = PixelGetColor (1043,611)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(9) : $xmove = 270' & @crlf) ;### Trace Console
    $xmove = 270
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(11) : $ymove = 30' & @crlf) ;### Trace Console
    $ymove = 30
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(13) : mousemove ($xmove,$ymove)' & @crlf) ;### Trace Console
    mousemove ($xmove,$ymove)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(15) : sleep (100)' & @crlf) ;### Trace Console
    sleep (100)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(17) : $farbeist = $farbesoll' & @crlf) ;### Trace Console
    $farbeist = $farbesoll
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(19) : sleep (100)' & @crlf) ;### Trace Console
    sleep (100)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(21) : send ("7")' & @crlf) ;### Trace Console
    send ("7")
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(23) : sleep (3000)' & @crlf) ;### Trace Console
    sleep (3000)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(25) : while $farbeist = $farbesoll' & @crlf) ;### Trace Console
    while $farbeist = $farbesoll
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(27) : sleep (10)' & @crlf) ;### Trace Console
    sleep (10)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(29) : $xmove = $xmove + 20' & @crlf) ;### Trace Console
    $xmove = $xmove + 20
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(31) : if $xmove = 1070 Then' & @crlf) ;### Trace Console
    if $xmove = 1070 Then
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(33) : $xmove = 270' & @crlf) ;### Trace Console
    $xmove = 270
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(35) : $ymove = $ymove + 20' & @crlf) ;### Trace Console
    $ymove = $ymove + 20
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(37) : Else' & @crlf) ;### Trace Console
    Else
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(39) : EndIf' & @crlf) ;### Trace Console
    EndIf
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(41) : mousemove ($xmove,$ymove,0)' & @crlf) ;### Trace Console
    mousemove ($xmove,$ymove,0)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(43) : $farbeist = PixelGetColor (1043,611)' & @crlf) ;### Trace Console
    $farbeist = PixelGetColor (1043,611)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(45) : WEnd' & @crlf) ;### Trace Console
    WEnd
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(47) : $pos = MouseGetPos ()' & @crlf) ;### Trace Console
    $pos = MouseGetPos ()
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(49) : SetError (1)' & @crlf) ;### Trace Console
    SetError (1)
    while @error = 1
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(52) : $search = PixelSearch ($pos[0]-50,$pos[1]-50,$pos[0]+50,$pos[1]+50,0xffffff,2)' & @crlf) ;### Trace Console
    $search = PixelSearch ($pos[0]-50,$pos[1]-50,$pos[0]+50,$pos[1]+50,0xffffff,2)
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(54) : WEnd' & @crlf) ;### Trace Console
    WEnd
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(56) : mouseclick ("right")' & @crlf) ;### Trace Console
    mouseclick ("right")
    ConsoleWrite('>Error code: ' & @error & @crlf & @crlf & '@@ Trace(58) : WEnd' & @crlf) ;### Trace Console
    WEnd

    [/autoit]

    Ich weiß wolll nich obs funtzt , konnte es nicht testen, da ich kein WOW habe und es auch nie besitzen werde! ;)

  • hallo

    ehrlich gesagt ist mir consolewrite ein rätzel :tier: .schreibt das alle befehle die ausgeführt werden irgendwo rein oder was???

    wenn das script läuft sucht es nach dem schwimmer und drückt dann gleich die maus :irre: (das ist bei mir auch passiert als ich in der search schleife(mitels if und exitloop) überprüfen wollte ob der schwimmer überhaut noch da ist :lol:)

    ich könnte kotzen...

    mfg


    ps: was deine meinung zu wow angeht bin ich voll und ganz deiner meinung :keks:

  • hallo

    wenn ich f8 drücke und dann das script über go starte seh ich ja nicht mehr was das programm macht....


    es ist und bleibt ein rätzel :tier:....


    mfg