1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. ChopperChups

Beiträge von ChopperChups

  • Geschwindigkeit eines Scripts

    • ChopperChups
    • 8. Dezember 2017 um 19:15

    Ist euch vielleicht schon mal in den Sinn gekommen, dass nicht jeder der nicht alle Karten auf den Tisch legt gleich dabei ist einen Bot zu schreiben?. Ich habe einfach eine Idee mit der ich Geld verdienen möchte und ich offenbare sie einfach nicht, da ich nicht möchte das mir jemand diese Idee stiehlt. Ich habe Freundlich nach einer Antwort gefragt und das einzige was ich erneut bekam waren Unterstellungen. War nun mein letzter Beitrag in diesem Forum, der Account hier kann gelöscht werden. Viel Spaß noch.

  • Geschwindigkeit eines Scripts

    • ChopperChups
    • 8. Dezember 2017 um 16:30

    Die fünf war einfach eine Zahl die mir im Kopf schwebte. Ich hatte mir nur durchgelesen was als langsam bei Autoit gilt z.B das For die schnellste schleife sei und Pixelsearch z.B nicht gerade schnell arbeiten würde. Daher wollte ich mal wissen wie man sowas z.B am besten lösen kann. Beispiel wäre z.B in der Spieleprogrammierung wenn der Pixel(die Figur in dem Fall da wäre), eine Falle auszulösen welche sich bei einem anderen Pixel wieder deaktiviert(wenn die Figur schon weiter gelaufen ist schnell genug)

  • Geschwindigkeit eines Scripts

    • ChopperChups
    • 8. Dezember 2017 um 16:13

    Ich habe momentan noch nichts grobes im Kopf, da dies eher für die Zukunft gilt, aber ein Beispiel wäre:

    Code
    While 1
        sleep(100)
        $term PixelSearch(..)
        $term1 PixelSearch(..)
        $term2 PixelSearch(..)
        $term3 PixelSearch(..)
        $term4 PixelSearch(..)
        If IsArray($term) = true then
            Irgendwas
        ElseIf IsArray($term1) = true then
            Irgendwas
        ElseIf IsArray($term2) = true then
            Irgendwas
        ElseIf IsArray($term3) = true then
            Irgendwas
        ElseIf IsArray($term4) = true then
            Irgendwas
    EndIf
    WEnd
    Alles anzeigen

    oder wäre es schneller wenn der Code so wäre, aber auf 5 verschiedene Skripte aufgeteilt, also 5 Programme gleichzeitig gestartet

    Code
    While 1
        sleep(100)
        $term PixelSearch(..)
        
        If IsArray($term) = true then
            Irgendwas
    EndIf
    WEnd
  • Geschwindigkeit eines Scripts

    • ChopperChups
    • 8. Dezember 2017 um 15:54

    Guten Tag, ich habe nun schon mehrmals gelesen das es verschiedene Wege gibt ein Script zu optimiere. Nun würde es mich interessieren was eigentlich schneller wäre. Ein Programm mit einer While Schleife und z.B fünf If-Abfragen(zu 5 Pixeln) oder 5 unterschiedliche Skripte die jeweils eine While Schleife haben und eine if Abfrage(zu einem Pixel). Da ich allgemein gerne mit Schleifen arbeite, würde ich auch gerne die besten Resultate damit erzielen, daher würde ich das gerne wissen. Danke im Voraus :)

  • Falsche If Abfrage

    • ChopperChups
    • 19. November 2017 um 13:51

    Gar keins, ich übe einfach nur den Umgang mit allen möglichen AutoIt Funktionen. Habe eine Checkliste wie ich es am besten lernen kann und das ist mein jetziger Punkt.

  • Falsche If Abfrage

    • ChopperChups
    • 19. November 2017 um 13:47
    Code
    Global $i = 1
    HotKeySet("a", "level")
    Opt("TrayAutoPause",0)
    
    Func level()
       
        If  $i = 1 then
               $i = $i +1
               MsGBox(0,"Level 1 erreicht",$i)
    
        ElseIf $i = 2 then
               MsGBox(0,"Level 2 erreicht",$i)
               $i += 1
        EndIf
    
    EndFunc
    
    While 1
    sleep(100)
    WEnd
    Alles anzeigen

    Die Taste A soll dann mein Level bzw den Wert erhöhen

  • Falsche If Abfrage

    • ChopperChups
    • 19. November 2017 um 13:35

    Wie wäre es denn möglich den Wert von der Global $i so zu setzen das ich diesen noch ändern kann? Weil Global $i = 1 scheint ja dauerthaft meine Variable sobald es die Funktion verlässt wieder auf 1 zu setzen

  • Falsche If Abfrage

    • ChopperChups
    • 19. November 2017 um 13:13

    Danke für die Hilfe, hat super geklappt :) Ich hätte noch eine Frage. Ist es möglich eine Variable so gesehen Dynamisch zu machen? Mein Problem besteht nun darin das ich zB

    Code
    Global $i = 1
    
    func blabla()
        if $i = 1
            $i += 1
        ElseIf $i = 2
            $i += 1
        EndIf
    EndFunc

    Ich würde gerne den Wert durch die die Aktivierung meiner Funktion erhöhen. Leider aber geht der Wert immer wieder auf 1 zurück. Wie kann ich das verhindern?

  • Falsche If Abfrage

    • ChopperChups
    • 19. November 2017 um 11:45

    Nutze ich nur zum Üben, wollte gucken wie weit ich mit meinem erlernten komme und deswegen habe ich das versucht. Worin liegt denn mein Problem? Ich möchte eine Farbe erkennen lassen und diese dann Vergleichen.

  • Falsche If Abfrage

    • ChopperChups
    • 19. November 2017 um 11:17

    Guten Tag zusammen, ich bin ein Anfänger und habe ein Problem mit meiner if Abfrage.

    Ziel meines Scriptes soll es sein mit einer If Abfrage zu Prüfen (mit der Taste a) ob die Farbe auf der sich die Maus befindet gleich ist. Nun mein Problem ist sobald ich die While Schleife drin habe (um das Script nicht schließen zu lassen), ignoriert er meine "Farbe ist gleich" Abfrage und gibt mir nur an das die Farbe ungleich sei. Sobald die While Schleife draußen ist, funktioniert es aber.

    Code
    ;Definierungen und Variablen
    $point = MouseGetPos()
    $color = PixelGetColor($point[0],$point[1])
    $Gelb = 0xFFFF00
    
    Opt("TrayAutoPause",0)
    
    HotKeySet("a", "_farben")
    ;MsgBox(0,"farbe",Hex($color,6))
    local $i = 0
    
    
    Func _farben()
    
    if Hex($color) = Hex(0xffff00) then
       MsgBox(0,"Farbe","Ist Gleich")
       ;$i = $i + 1
       sleep(1000)
    
    
    ElseIf Hex($color) <> Hex(0xffff00) then
      MsgBox(0,"Farbe","Ist Ungleich")
       ;$i = $i + 1
       sleep(1000)
    EndIf
    
    Func getPosition()
    
    MsgBox(0,"Pos Test", "Positionen " & $point[0] & " und " & $point[1])
    EndFunc
    
    While 1
    sleep(100)
    WEnd
    Alles anzeigen

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™