[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.
    http://www.autoitscript.com/autoit3/downloads.shtml
    Danach am Besten noch den Scite Script Editor,
    es ist sehr komfortable zum schreiben von Scripts.
    http://www.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:

    Code
    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:

    Code
    HotKeySet("{insert}", "_suchen")

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

    Code:

    Code
    HotKeySet("{End}", "_Exit")

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

    Code:

    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:

    Code
    Func _suchen()
        PixelSearch ( Startpixel1, Startpixel2, AuflösenLänge, AuflösungHöhe, Farbe, Abweichung )
    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:

    Code
    Func _suchen()
        $pos = Pixelsearch ( 0, 0, 1920, 1200, 0xFF1000, 25 )
    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:

    Code
    Func _suchen()
        $pos = Pixelsearch ( 0, 0, 1920, 1200, 0xFF1000, 25 )
        If IsArray ( $pos ) Then
            MouseClick ( "left", $pos[0], $pos[1], 1, 1 )
        EndIf
    EndFunc

    Das gesamte Script sieht jetzt so aus:

    Code:


    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:

    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:

    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:

    Mfg lassu!

    Creditz drYsthttp://www.ingamers.de/member.php?u=184203

    [CENTER]


    [/CENTER]

  • WoW Sehr sehr schöner Guide...wärn Karma wert..^^ Kann man jetzt des Script für s4 league benutzen? oder wird geblockt von Hack Shild?

  • Meinst du?^^ Ich glaub des wird geblockt bin mir aber net sichcher^^

    EDIT: Vote 4 Karma^^

  • Ja meine ich^^
    Bei Flyff ZB muss man Hack Guard umgehen aber das is was anderes.

    Ich Release bald was mit AutoIt was Guards ausschaltet.

    [CENTER]


    [/CENTER]

  • Kannst du nochmal nen Neuen Auot It Aimbot proggen bitte :3?

  • 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

  • Zitat von feLix;8661

    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?

  • Mh, wie kann ich einen Pixel mit der Farbe XY finden? Also dass die Maus sich dorthin bewegt?

    [COLOR=Red][/COLOR][CENTER]
    [/CENTER]

  • hi,

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

    Code
    $Pixel = PixelSearch(0,0,800,600,0xA70811)
            If Not @error Then
                MouseClick("left",$Pixel[0],$Pixel[1],1,5)
    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.

  • Zitat von Cery;139452

    hi,

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

    Code
    $Pixel = PixelSearch(0,0,800,600,0xA70811)
            If Not @error Then
                MouseClick("left",$Pixel[0],$Pixel[1],1,5)
    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

    [CENTER]


    [/CENTER]

  • Wenn es ihr ein Toter Bereich ist, lass ihn doch Leute wieder Aufblühen lassen.
    Auch wenn ich den Inhalt seines Postes nicht verstanden habe. xD
    Damit ich nicht wegen Spam verwarne werde Pushe ich jetzt einfach mal.
    Edit: Ach so war auf Tekumi bezogen.

    ~Push =D

  • [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]

  • Nur weil ein Thread alt ist heißt es noch lange nicht das man nicht mehr drauf Antworten muss >_>

    Wir sind kein Antiquitätenhandel sondern ein Forum merkt euch das mal ;_;

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Man muss immer die Umstände sehn.
    Bei fragen usw ists wieder anders.
    Aber wenn jemand antwortet und was nennt was eh behandelt wurde, dann kann mans sich auch sparn >.<
    Das ist der Grund.[/SIZE][/COLOR][/FONT]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!