[Guide] ColourBot Für AutoIT

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [Guide] ColourBot Für AutoIT

      Hi,
      also dann kommen wir gleich mal zur Sache.
      Ihr wollt für irgendein Flashgame einem Bot zum
      automatisch zielen oder Ähnliches?
      Dann seit ihr hier genau richtig!
      Zuerst downloaded ihr euch Autoit3.
      autoitscript.com/autoit3/downloads.shtml
      Danach am Besten noch den Scite Script Editor,
      es ist sehr komfortable zum schreiben von Scripts.
      autoitscript.com/autoit3/downloads.shtml
      Dann Installiert ihr zuesr Autoit und danach Scite.
      Nun öffnet ihr den Scite Script Editor.

      Zuerst sollte man sich Hotkeys setzt,
      damit der Bot nicht einfach loslegt,
      wenn mann ihn startet.

      Code:

      Quellcode

      1. HotKeySet ("{TASTE}", "FUNKTION")


      So jetzt müssen wir uns noch eine
      Taste zum Starten aussuchen
      und einen Namen für die Funktion.
      Wir nehmen als Taste mal Insert auch genannt Einfg, und als Funktionsname _starten.

      Code:

      Quellcode

      1. HotKeySet("{insert}", "_suchen")


      So nun noch einen zum Beenden.
      Hier nehmen wir die Taste End / Ende und den Funktionsnamen _exit.

      Code:

      Quellcode

      1. HotKeySet("{End}", "_Exit")


      so nun müssen wir noch die Funktionen _exit und _starten deklarieren.

      Code:

      Quellcode

      1. Func _Exit() ;Start der Funktion,
      2. in die Klammern kann man noch zusätzliche settings schreiben, die brauchen wir aber nicht,
      3. die Klammern müssen jedoch trozdem da stahen.
      4. Der Name der Funktion. (siehe Hotkeyset)
      5. Exit ;der Autoitbefehl,
      6. der ind der Funktion ausgefühert wird
      7. EndFunc ;Ende der Funktion
      8. Func _suchen()
      9. ;das füllen wir gleich aus ;-)
      10. EndFunc
      Alles anzeigen


      So nun müssen wir noch die Funktion _starten definieren,
      genau so wie wir es mit _exit gemacht haben.
      Aber zuerst brauchen wir die Farbe des Pixel auf den
      wir zielen wollen.
      Deshal brauchen wir einen Screenshot der Farbe.
      Den kann man mit der Taste "Druck" auch genannt "S-Abf" machen. Drückt einmal auf die Taste,
      wenn ihr die Farbe auf dem Bildschirm seht,
      öffnet dann ein Bildbearbeitungsprogramm und drückt
      "Strg+V".
      Nun müssen wir nur noch den sog.
      Hex Code herausfinden.
      Es ist der Gleiche wie ein HTML Farbcode nur mit 0x davorgesetzt.
      Um diesen herauszufinden nehmen wir das
      "Autiot Window Info Tool".
      Wenn ihr das geöffnet habt klickt ihr mir der Maus
      auf den Pixel und merkt euch den Wert, der hinter "Colour" steht.
      Nun müssen wir noch herausfinden welche
      Koordinaten der Pixel wäheren des Spiels auf dem Bildschrim hat.
      Dazu nehmen wir den befehl Pixelserch und eine Variable.

      Code:

      Quellcode

      1. Func _suchen()
      2. PixelSearch ( Startpixel1, Startpixel2, AuflösenLänge, AuflösungHöhe, Farbe, Abweichung )
      3. EndFunc
      Hier soll der Bot den ganzen Bildschirm scannen, also sind die Werte von Startpixel1 und 2 0. (Der Abstand von der rechten und der oberen Kannte des Bildschirms.)
      Wenn ihr eine native Auflösung von 1920 x 1200 habt sind die Werte für AuflösenBreite 1920 und für AuflösungHöhe 1200. Das setzen wir jetzt mit dem Farbcode in das Script ein (Ich nehme als Farbcod mal reines Rot [0xFF0000]), und eine Abweichung von 25, dass er auch auf ähnliche Farben Zielt. Die Variable soll die Position sein, die angibt wo der Pixel ist also:

      Code:

      Quellcode

      1. Func _suchen()
      2. $pos = Pixelsearch ( 0, 0, 1920, 1200, 0xFF1000, 25 )
      3. EndFunc
      "$" gibt dabei an dass sich das folgende um eine Variable handelt.

      Autoit erstellt bei so etwas immer ein sog. Array. $pos[0] ist das Array für die Variable in der X und $pos[1] das Array für die Variable in der Y Achse.

      Aber was sollen wir nun mit den Koordinaten machen? Ganz einfach: Wir lassen die Auf den Pixel bewegen. Dabei Hilft uns der Befehl

      Code:

      MouseMove ( X Koordinate, Y Koordinate, Geschwindigkeit )

      .
      Wenn wir nicht nur auf den Pixel zielen, sondern auch schießen wollen nemen wir den Befehl

      [/code]
      MouseClick ( "Maustaste", X Koordinate, Y Koordinate, Anzahl der Klicks, Geschwindigkeit)
      [/code]

      Das bauen wir nun in das Script ein, mit einem If und dem Array Befehl:

      Code:

      Quellcode

      1. Func _suchen()
      2. $pos = Pixelsearch ( 0, 0, 1920, 1200, 0xFF1000, 25 )
      3. If IsArray ( $pos ) Then
      4. MouseClick ( "left", $pos[0], $pos[1], 1, 1 )
      5. EndIf
      6. EndFunc


      Das gesamte Script sieht jetzt so aus:

      Code:

      Quellcode

      1. HotKeySet("{insert}", "_suchen")
      2. HotKeySet("{End}", "_Exit")
      3. Func _Exit()
      4. Exit
      5. EndFunc
      6. Func _suchen()
      7. $pos = Pixelsearch ( 0, 0, 1920, 1200, 0xFF1000, 25 )
      8. If IsArray ( $pos ) Then
      9. MouseClick ( "left", $pos[0], $pos[1], 1, 1 )
      10. EndIf
      11. EndFunc
      Alles anzeigen

      Jetzt beendet sich das Script aber sofort, wenn es keinen Pixel findet. Also müssen wir noch ein

      Code:

      Sleep ( Länge )

      einbauen. Das geht aber nicht einfach so, sondern mit einer ElseIf. (es gibt noch andere, aber das ist die einfachste Methode) Also:

      Code:

      Quellcode

      1. HotKeySet("{insert}", "_suchen")
      2. HotKeySet("{End}", "_Exit")
      3. Func _Exit()
      4. Exit
      5. EndFunc
      6. Func _suchen()
      7. $pos = Pixelsearch ( 0, 0, 1920, 1200, 0xFF1000, 25 )
      8. If IsArray ( $pos ) Then
      9. MouseClick ( "left", $pos[0], $pos[1], 1, 1 )
      10. ElseIf
      11. Sleep ( 10 )
      12. EndIf
      13. EndFunc
      Alles anzeigen


      So jetzt habt ihr euren ersten Colorbot gemacht!

      Für die, die wollen das der Bot die Ganze Zeit läuft bauen noch eine While 1 Schleife ein. (While 1 heißt Solange 1 = 1)

      Code:

      Quellcode

      1. HotKeySet("{insert}", "_suchen")
      2. HotKeySet("{End}", "_Exit")
      3. Func _Exit()
      4. Exit
      5. EndFunc
      6. Func _suchen()
      7. $pos = Pixelsearch ( 0, 0, 1920, 1200, 0xFF1000, 25 )
      8. If IsArray ( $pos ) Then
      9. MouseClick ( "left", $pos[0], $pos[1], 1, 1 )
      10. ElseIf
      11. Sleep ( 10 )
      12. EndIf
      13. EndFunc
      Alles anzeigen


      Für die, die wollen das das script weiterläuft erweitern es nich mit einer While Schleife. Aber Achtung, die HotkeySets haben sich verändert!

      Code:

      Quellcode

      1. HotKeySet("{insert}", "_starten"); Achtung, HotKeySet geändert
      2. HotKeySet("{End}", "_Exit")
      3. HotKeySet("{del}", "_Pause")
      4. Global $go = 0
      5. While 1; <== Schleife
      6. If $go = 1 Then
      7. _Suchen(); Nun führen nich wir die Func _Suchen aus, sondern das Script.
      8. Else
      9. Sleep (10)
      10. EndIf
      11. WEnd
      12. Func _Exit()
      13. Exit
      14. EndFunc
      15. Func _Starten()
      16. $go = 1
      17. EndFunc
      18. Func _Suchen()
      19. $pos = Pixelsearch ( 0, 0, 1920, 1200, 0xFF1000, 25 )
      20. If IsArray ( $pos ) Then
      21. MouseClick ( "left", $pos[0], $pos[1], 1, 1 )
      22. Else
      23. Sleep ( 10 )
      24. EndIf
      25. EndFunc
      26. Func _Pause()
      27. $go = 0
      28. EndFunc
      Alles anzeigen


      Mfg lassu!

      Creditz drYst
      "http://www.ingamers.de/member.php?u=184203"
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • feLix;8661 schrieb:

      Wird warscheinlich nciht vom HAckShield geblockt, da das einzige was dein
      Script macht die Maus zu einer bestimmten Farbe zu bewegen und ggf.
      Enter zu drücken. Im Prinzip kein richtiger Bot, sondern eher ein "Mausbewegungsscript" xD


      Um das Hackshild mach dir ma keine Sorgen..^^ Kannst du einen Scripten?
    • hi,

      also dafür gibt es bei autoit die function pixelsearch() diese liefert ein array zurück

      Quellcode

      1. $Pixel = PixelSearch(0,0,800,600,0xA70811)
      2. If Not @error Then
      3. MouseClick("left",$Pixel[0],$Pixel[1],1,5)
      4. Endif


      die ersten beiden zahlen geben die linke obere ecke an die 3. und 4. die rechte untere ecke. Der letzte parameter gibt die farbe an nach der gesucht werden soll.
    • Cery;139452 schrieb:

      hi,

      also dafür gibt es bei autoit die function pixelsearch() diese liefert ein array zurück

      Quellcode

      1. $Pixel = PixelSearch(0,0,800,600,0xA70811)
      2. If Not @error Then
      3. MouseClick("left",$Pixel[0],$Pixel[1],1,5)
      4. Endif


      die ersten beiden zahlen geben die linke obere ecke an die 3. und 4. die rechte untere ecke. Der letzte parameter gibt die farbe an nach der gesucht werden soll.


      epic spam totengräber?

      was spammst du in jeden thread den inhalt des threads rum?
      oder gibst dumme kommentare ab die jeder schon xx mal gehört hat.

      AUsserdem musst du nicht jeden Thread bumpen.. auch wen ner von mir is :>

      Edit: achso das ging an Tekumi sry!
      ich nehm alles zurück
    • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Na ihr habt vielleicht sorgen xD.
      Sich um ne fast ein Jahr alte Frage kümmern.
      Die is sicher schon abgeschlossen oder so.

      BTW @Crasy
      MoucseClick wäre in dem Fall aber nich das, was Tekumi da früher wollte.
      Der Befehl lautet MouseMove und wurde ja von xDrago erklärt in seinem Tut.

      Und jetzt lasst den Thread entweder friedlich dahinschlummern oder seid so nett und schaut beim nächsten Post mal aufs Datum^^[/SIZE][/COLOR][/FONT]