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:
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:
So nun noch einen zum Beenden.
Hier nehmen wir die Taste End / Ende und den Funktionsnamen _exit.
Code:
so nun müssen wir noch die Funktionen _exit und _starten deklarieren.
Code:
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:
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:
"$" 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:
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:
Alles anzeigen
Mfg lassu!
Creditz drYst"http://www.ingamers.de/member.php?u=184203"
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:
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:
So nun noch einen zum Beenden.
Hier nehmen wir die Taste End / Ende und den Funktionsnamen _exit.
Code:
so nun müssen wir noch die Funktionen _exit und _starten deklarieren.
Code:
Quellcode
- Func _Exit() ;Start der Funktion,
- in die Klammern kann man noch zusätzliche settings schreiben, die brauchen wir aber nicht,
- die Klammern müssen jedoch trozdem da stahen.
- Der Name der Funktion. (siehe Hotkeyset)
- Exit ;der Autoitbefehl,
- der ind der Funktion ausgefühert wird
- EndFunc ;Ende der Funktion
- Func _suchen()
- ;das füllen wir gleich aus ;-)
- EndFunc
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:
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:
"$" 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:
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:
Quellcode
- HotKeySet("{insert}", "_starten"); Achtung, HotKeySet geändert
- HotKeySet("{End}", "_Exit")
- HotKeySet("{del}", "_Pause")
- Global $go = 0
- While 1; <== Schleife
- If $go = 1 Then
- _Suchen(); Nun führen nich wir die Func _Suchen aus, sondern das Script.
- Else
- Sleep (10)
- EndIf
- WEnd
- Func _Exit()
- Exit
- EndFunc
- Func _Starten()
- $go = 1
- EndFunc
- Func _Suchen()
- $pos = Pixelsearch ( 0, 0, 1920, 1200, 0xFF1000, 25 )
- If IsArray ( $pos ) Then
- MouseClick ( "left", $pos[0], $pos[1], 1, 1 )
- Else
- Sleep ( 10 )
- EndIf
- EndFunc
- Func _Pause()
- $go = 0
- EndFunc
Mfg lassu!
Creditz drYst"http://www.ingamers.de/member.php?u=184203"