Register for your free account! | Forgot your password?

Go Back   elitepvpers > Off-Topics > Tutorials
You last visited: Today at 13:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



AutoIt Flashgame Bot (Curveball)

Discussion on AutoIt Flashgame Bot (Curveball) within the Tutorials forum part of the Off-Topics category.

Reply
 
Old   #1
 
Autoitbot's Avatar
 
elite*gold: 200
Join Date: Jul 2008
Posts: 124
Received Thanks: 70
AutoIt Flashgame Bot (Curveball)

Ich wer dein Tut mal weiter fortsetzen...

Um mithilfe dieses TuTs zu botten braucht ihr:
  • AutoIt
  • Einen Internetexplorer (Flash unterstützung)
  • Etwas Zeit
Also für den Anfang sind Flashgames am einfachsten (davon findet ihr reichlich bei oder auf ...
Ich nehme als Beispiel , denn das Spiel versteht glaub ich jeder, es hat kaum/keine Ladezeit und es ist einfach für den Anfang...

Schritt 1: Get Ready for Action
Also ihr startet das Spiel
Nun erstellt ihr ein neues AutoIt-Dokument...
Rechtsklick auf Desktop => Neu => AutoIt v3 Script
Ihr müsstet darin jetzt ungefähr sowas stehn haben:
Code:
#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.2.12.1
 Author:     	myName

 Script Function:
	Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here
Das könnt ihr alles löschen...
Als nächstes geht ihr in euren Autoitordner (z.B.: C:\Programme\AutoIt3) und öffnet Au3Info.exe
Dieses Tool zeigt uns alle Daten an die wird von einem Spiel brauchen (Namen, Farbcodes, Position...)
Jetzt können wir loslegen...

Schritt 2: Sammeln der Informationen
Um einen Bot zu machen müssen wir uns erstmal klar machen, was der Bot machen soll...
In unserem Fall ist es nicht schwer: Er soll die Maus automatisch dahinbewegen wo auch der Ball ist...
Der einfachste Befehl einen Bot zu programmieren ist der "PixelSearch" befehl...
Wie der Name schon sagt sucht der Befehl Pixel einer bestimmten Farbe. Euer Bildschirm ist in kleine Pixel aufgeteilt (Die Auflösung euers Bildschirms z.B.: 800x600 sagt euch wieviel Pixel ihr habt bei 800x600 wärn das 480000 Pixel), jeder dieser Pixel zeigt euch eine Farbe aus diesen vielen Farben ergbit sich nachher dann das gesamt wie z.B. diesre Smilie :cursing: wir sehn für ihn wurden hauptsächlich rote, weiße und ein paar schwarze Pixel für die Umrandung verwendet... Nun zurück zu Pixelsearch... Der Befehl ist wiefolgt aufgebaut:
Code:
PixelSearch( linke Begrenzung, obere Begrenzung, rechte Begrenzung, untere Begrenzung, Farbcode, Farbcodeabweichung)
Pixelsearch sucht also aus einem eingegrenzten 4-eck einen bestimmten Pixel mit der Farbe... Die Begrenzung könnt ihr mit dem Tool "Au3Info.exe" herausbekommen...
Ihr habt beim Tool ein kleines Bild mit deinem Fadenkreuz. Das ist das Findertool.. Ihr geht mit der maus auf das Fadenkreuz und haltet die linke Maustate gedrückt... nun bewegt ihr das Fadenkreuz in die linke obere Ecke des Spielfensters und lasst los... Das Tool zeigt euch jetzt unter Position sowas wie 366, 245 an... das ist einmal die entfernung zum linken rand und einmal die entfernung zum oberen rand... dsa gleiche macht ihr noch mit der rechten unteren ecke (ihr solltet versuchen die Anzeigen nicht mit rein zu nehemn^^) Bei mir kommt 909, 626 raus... Wir runden alle Werte also kommt insgesamt 365, 245 und 910, 625 raus...
Nun können wir schon 4 der 6 Felder von Pixelsearch ausfüllen:
Code:
PixelSearch( 365, 245, 910, 625, Farbcode, Farbcodeabweichung)
Den Farbcode des Balls könnt ihr nun auch mit dem Findertool herausbekommen
Dazu geht ihr wieder mit der Maus auf das Fadenkreuz, drückt und haltet die linke Maustaste und zieht das Fadenkreuz auf den Ball (Falls ihr noch keinen Ball habt Startet das Spiel ) Nun sind im Fenster wieder neue Werte... wir brauchen aba nur den Colorcode.. macht ein doppelklick auf ihn und dann könnt ihr ihn mit Strg+V oder per Rechtsklick einfügen...
Jetzt haben wir alles bis auf die Farbcodeabweichung... die stell ich standartgemäß immer auf 15... ist halt damit er nicht nur genau diese eine Farbe sondern auch ähnliche Farben auswählt...
Unser Code sieht nun so aus:
Code:
PixelSearch( 365, 245, 910, 625, 0xB6FFA4, 15)
Somit haben wir alle Informationen die wir braucehn...

Schritt 3: Das Programmieren
Nun geht es daran das der Bot auch wirklich was macht... Pixelsearch liefert uns jetzt also 2 Werte: Die X-Koorinate und die Y-Koordinate des Pixels...
Die müssen wir in eine Variabel Speichern... das sieht dann so aus:
Code:
$Ballposition = PixelSearch( 365, 245, 910, 625, 0xB6FFA4, 15)
Anstatt Ballposition kann man natürlich auch jeden andern Namen nehmen... man muss aba bei einen Namen bleiben^^
Jetzt wollen wir das die Maus zu diesem Punkt geht... dafür ist der Befehl "Mousemove" natürlich unsere erste Wahl^^
Also auch Mousemove hat wieder 3 Sachen die man Angeben kann:
Code:
MouseMove( X-Koordinate, Y-Koordinate, Geschwindigkeit)
Wir wollen das sich die Maus zu dem gefunden Pixel bewegt, also setzen wir die Variabel ein... Es gibt nun eine Besonderheit: Normalerweise kann in eine Variabel nur ein Wert.. wir haben jetzt aba 2... Aba es gibt auch sogenannte Arrays... wo mehrere Werte reinkönnen... und AutoIt hat aus der Variabel $Ballposition automatisch ein Array gemacht.. nun können wir aba nicht schreiben MouseMove($Ballposition, $Ballposition) sonder müssen auch sagen welchen Wert von den Werten er nehmen soll... das machen wir mit den Zahlen 1, 2, 3 usw... bei Array ist es aba so das wir mit 0 anfangen müssen d.h. 0, 1, 2, 3, 4... unsere Variabel sieht jetzt also für den ersten Wert (X-Koordinate) so aus: $Ballposition[0] und für den 2. Wert dann: $Ballposition[1]... Bei Geschwindigkeit haben wir die Wahl von einer Zahl zwischen 0 und 101 (also 1, 2...99, 100). 1 Ist hierbei das schnellste und 100 das langsamste... Wir wollen natürlich das sich die Maus schnell bewegt und nehmen deswegen 1...
Unser Code sieht also nun so aus:
[img]http://www.*************/file:///C:/DOKUME~1/ALEX~2.ALE/LOKALE~1/Temp/moz-screenshot-2.jpg[/img][img]http://www.*************/file:///C:/DOKUME~1/ALEX~2.ALE/LOKALE~1/Temp/moz-screenshot-2.jpg[/img]
Code:
$Ballposition = PixelSearch( 365, 245, 910, 625, 0xB6FFA4, 15)
MouseMove( $Ballposition[0], $Ballposition[1], 1)
Nun kann es im moment aba bei diesem Code zu Fehlern kommen, nämlich dann wenn er keinen Pixel mit der Farbe findet... dann soll die maus zu einer nicht gesetzen Koordinate sich bewegen und das macht AutoIt nicht mit... deswegen müssen wir das ganz so gestallten das sie das nur tut wenn die variabel gesetzt ist... Also benutzten wir eine IF-Funktion (zu deutsch:-Wenn-Funktion) mit der Bedingung IsArray($Ballposition) = True.. Also wird der Dann-Teil nur passieren wenn Ballposition ein Array ist, sprich mehrere Werte hat...
Der Code sieht nun so aus:
Code:
$Ballposition = PixelSearch( 365, 245, 910, 625, 0xB6FFA4, 15)
if IsArray($Ballposition) = True Then
	MouseMove( $Ballposition[0], $Ballposition[1], 1
EndIf
Jetzt haben wirs fast geschaft... aba: er macht das ganze nur einmal... wir wollen aba das er das durchgehend macht... also brauchen wir eine Schleife... dafür benutzen wir die While funktion: sie ermöglicht uns etwas solange zu tun wie eine Bedingung wahr ist...
Wir nehmen also folgenden code:
Code:
While true
ein true direkt hinterm while bedeutet er soll den while-teil immer machen... es gibt also keine bedingung.. (true kann auch durch 1 ersetzt werden)
unser gesamt code nun:
Code:
while True
	$Ballposition = PixelSearch( 365, 245, 910, 625, 0xB6FFA4, 15)
	if IsArray($Ballposition) = True Then
		MouseMove( $Ballposition[0], $Ballposition[1], 1
	EndIf
WEnd
Ihr könnt jetzt noch Hotkeys zum beenden hinzufügen... und euer erster Bot ist fertig... (den Code gibts auch im Forum unter: Bots -> Flashbots)

Tutorial von AmRK, von
Autoitbot is offline  
Thanks
6 Users
Old 04/01/2009, 20:58   #2
 
elite*gold: 0
Join Date: Feb 2009
Posts: 14
Received Thanks: 0
das funzt nich
n-gamer is offline  
Old 04/07/2009, 21:37   #3
 
russki's Avatar
 
elite*gold: 0
Join Date: Jul 2006
Posts: 115
Received Thanks: 14
while True
$Ballposition = PixelSearch( 365, 245, 910, 625, 0xB6FFA4, 15)
if IsArray($Ballposition) = True Then
MouseMove( $Ballposition[0], $Ballposition[1], 1
EndIf
WEnd

Da fehlt eine ")", dann gehts
russki is offline  
Old 04/08/2009, 01:03   #4
 
verT!c4L's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 1,245
Received Thanks: 60
Script Kiddie Protection <.< *not*
verT!c4L is offline  
Old 08/12/2009, 16:28   #5
 
elite*gold: 0
Join Date: May 2009
Posts: 373
Received Thanks: 197
du kannst ja nicht mal kopiern du skriptklauer...
sonic208 is offline  
Old 08/12/2009, 16:57   #6
 
N.E.O.'s Avatar
 
elite*gold: 45
Join Date: Nov 2008
Posts: 4,308
Received Thanks: 991
Lol, mach das "Flashgame (Curveball)" raus aus dem Titel.. weil wenn du "wirklich" einen Bot für ein "Flashgame" schreiben willst geht das anders^^
Es gibt bei AutoIt auch noch die _IE Funcs..

Dieser Guide beschreibt einen "normalen Pixelsearch Bot", aber keinen reinen Flashgame Bot!
N.E.O. is offline  
Thanks
1 User
Old 11/25/2010, 08:54   #7
 
elite*gold: 0
Join Date: Nov 2010
Posts: 4
Received Thanks: 0
wenn mans extra genau nimmt isses nichmal ein bot xD

klickt nur auf ein pixel

/me is amazed xD
ViralEntity is offline  
Reply


Similar Threads Similar Threads
Curveball Hack selbst (gemacht)
07/06/2010 - General Gaming Discussion - 0 Replies
ich habe mal zum Spaß einen Art Bot mit AutoIT geschrieben ... BITTE THANKSBUTTON Link zum Spiel: http://www.albinoblacksheep.com/flash/curveball
Flyff Flashgame :)
05/15/2009 - Flyff - 1 Replies
Nabend, Nen Kumpel von mir hatn bissl java kenntnisse und hat mal Just 4 Fun ein Flyff Flashgame erstellt, das is einfach der Hammer :D macht auch bissl süchtig hab ichs gefühl :D Screens kann ich irgendwie mit "img" nicht reinstellen aber naja wer Screens will einfach anschreieben ansonsten einfach ausprobiern so für bissl nebenbei bockts auch :D #links deleted by dani so auf wunsch up ichs natürlich auf noch einem Filehoster :)
Mybrute Flashgame :D
04/08/2009 - Off Topic - 13 Replies
In den letzten Tagen is dieses Game ziemlich populär geworden, aber da ich hier noch nix dazu entdeckt hab dachte ich mir, hey mach selber nen Thema auf :D man muss zwar imprinzip nur ein oder 2 Tasten drücken, aber es macht irrsinigen Spaß, schaut einfach mal rein^^ großartig registrieren muss man sich auch nicht, einfach Namen eingeben, nachher kann man auch noch nen pw draufmachen wenn bock hat *edit*
hasen flashgame
03/01/2007 - Off Topic - 17 Replies
also an alle ober gamehacker hier :D mal sehen wie gut ihr ohne hacks seit :P das game isn simples game man muss einfach nur immer weiter nach oben jumpen auf die glöckchen (und vögel) und so punkte sammeln gesteuert wird es mit der hand wer es nicht kennt... hier kann ma ndas ownergame zocken... hat mich voll weggeflashed das game :) http://www.ferryhalim.com/orisinal/g3/bells.htm mein rekord liegt bei 199kkk :) -> siehe screen :rolleyes: ...



All times are GMT +1. The time now is 13:38.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.