skript schwierigkeiten mit autoit

  • also ich will ein skript mit autoit erstellen.
    dabei soll folgendes passieren:
    nach paar sekunden gehts los...5 oder so
    gestartet wird mit f5 und gestoppt(pausiert) mit f6
    y immer wieder drücken also yyyyyy nicht gedrückt halten ganz schnell ganz oft so 10mal pro sek.!
    dann soll er auch (zeitgleich) leertaste gedrückt halten !
    und alle 30-90sekunden die taste 1 drücken
    das ganze in einer endlosschleife ^^


    etwas komplizierter wäre das er 1pixel oder bereich überprüft/überwacht wen es eine grenze überschreitet soll er die 1 drücken.aber das ist nur optional wen ihr wollt :P danke schonmal meine versuche sehen so in der "finalen" version aus :

    Send("{y 30}")
    Send("{SPACE down}")
    If Send("{y 30}") Then
    Send("{y 30}")
    Random Sleep{30,60,90} Send{1}

    bin noch sehr unerfahren darin wie ihr sicher bemerkt habt ...xD

    Einmal editiert, zuletzt von Marabunta (26. August 2008 um 14:58)

  • Schau dich doch einfach mal in der Hilfe um, mir scheint es nämlich das deine Eigenversuche sich im Scite öffnen und sofort wieder schliessen begrenzen.
    Man kann dir hier ja nicht alles auf dem Silbertablette daher reichen.
    Ausserdem ist es sehr schwer zu verstehn was du genau möchtest, da deine Rechtschreibung und Grammatik nicht so leicht leserlich erscheint.

    Nach kurzem stöbern in der Hilfe sollten sich deine Fragen schnell klären.

  • das ist mein problem hab mit hilfe von autoit dem wikipedia dings und google versucht mein problem zu lösen...
    aber das war sehr unverständlich wegen dem $var1=....ich weiß leider nicht was das soll..

  • Wenn du diese sehr leicht verständliche Hilfen nicht verstehst wird wohl hier auch keiner helfen können zumindest wüsste ich nicht wie man es noch leichter erklären könnte.
    Aber ich bin mir sicher das wenn du dir das noch mal in ruhe anschaust eine Lösung deiner Probleme finden wirst.

  • so?

    Spoiler anzeigen
    [autoit]


    HotKeySet("{F5}","_los") ;funktion los mit hotkey
    HotKeySet("{F6}","_pause") ;funktion pause mit hotkey

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

    $los = True ;schleife wird ausgeführt wenn f5 gedrückt wird

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

    While 1
    Sleep(100) ;Hält den Script am leben
    WEnd

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

    Func _los() ;f5 funktion
    HotKeySet("{F5}")
    $begin = TimerInit() ;muss vorher ja auch gegeben sein
    While $los = true ;solange $los = true ist macht er die schleife mit den befehlen
    $diff = TimerDiff($begin) ;zählt die differenz seit dem beginn
    If $diff > 30000 then ;wenn er länger als 30sec läuft drückt er die 1 und setzt den zähler wieder zurück
    Send("1") ;drückt dann die 1
    $begin = TimerInit() ; hier wird der zähler wieder auf 0 gesetzt
    EndIf
    Send("y") ;y drücken
    Send("{SPACE DOWN}") ;leerzeichen gedrückt
    Sleep(100) ;0,1sec warten
    Send("{SPACE UP}") ;leerzeichen hoch
    WEnd
    EndFunc

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

    Func _Pause() ;f6 funktion wenn die funkton false ist dann macht er sie auf true und wenn sie true ist macht er sie auf false xD
    If $los = True Then
    $los = False
    Else
    $los = True
    _los()
    EndIf
    EndFunc

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

    //Edit für botanfragen benutze bitte das englische forum oder gebe einfach mal in google autoit bot ein (der 1. treffer)

  • TOP! ausser --Send("{SPACE UP}") ;leerzeichen hoch-- also lässt er wieder los?!wen ich das auslasse bleibt dann leerzeichen gedrückt bis zur pause?
    ich werds morgen versuchen^^
    DANKE! genau das hab ich gesucht xD
    (gibts hier ein thx button?)

  • wenn du space up weglässt hält der script solange er besteht die leertaste grdrückt und ich glaube das verträgt sich nicht so gut.

    thx button gibts nicht aber gern geschehen^^

  • ich weiß nicht ganz obs ein fehler ist aber so wollte ichs wens sich aber nicht verträgt hohl ichs wieder muss man mal testen^^
    aber wie gesagt erst morgen kann ichs testen.

    Nochmal DANKE^^ *ganz glücklich gemacht hast*