Ganz Simpler Pixelbot-probierts aus!

07/16/2009 19:17 BLODDYKILL#1
Ich habe mir mal eine (kleine) Arbeit gemacht und euch einen tollen Pixelbot für Autoit für jedes Spiel ohne Gameguard etc. geschrieben.Der Script ist nicht zum runterladen sondern nur zum rauskopieren.

PHP Code:
Hotkeyset("!s","starten")
HotKeySet("!x","beenden")
Func starten()
    
$x=InputBox("x","Gib bitte die 1. Zahl deiner Auflösung ein")
    
$y=InputBox("y","Gib bitte die 2. Zahl deiner Auflösung ein")
    
$Mouse=InputBox("Mouse","Wie oft soll die Maus klicken?")
    
$time=InputBox("Time","Wie lange brauchst du für ein NPC?(in Sekunden)")
    
$time2=$time 1000
    $egal
=$y 100
    $egal2
=$x 100
    
While(1)
    
$color=PixelGetColor($egal2,$egal)
    
Dim $Wert=PixelSearch(1,1,$x,$y,$color
    If 
Not @error Then
        MouseClick
("left",$Wert[0],$Wert[1],$Mouse)
        
Sleep($time2)
    EndIf
    
WEnd
EndFunc
Func beenden
()
    Exit
EndFunc
While(1)
    
Sleep(100)
WEnd 
Was genau macht der Bot?

So in dieser Form macht er einen Doppelklick auf eine Pixelfarbe die sich iergendwo auf dem Bildschirm versteckt. Der Bot sucht die Farbe die genau 100 von rechts und 100 von unten entfernt ist.

Was muss ich so machen?

Nicht viel. Wichtig ist das du das Spiel im Fenstermodus spielst. auserdem muss man am rechtunterem Bildschirm Rand ein kleines Bild eures "kill" Npcs zb. in den Hintergrund einbauen. Wichtig ist das sich das Npc Bild genau 100Pixel von unten und 100Pixel vom Rechtem Bildschirm Rand wegsind! Der Bot startet dann mit dem drücken von alt und s und durchsucht den Bildschirm nach diesem Pixel. Er sucht von links oben nach rechts unten also darf ein Anklickbares NPC nicht weniger als 100 Pixl von unten entfernt sein. Klickt der Bot auf euer kleines Bildchen ist es egal da der Bot nach wenigen Sekunden dann wieder linksoben beginnt.


Wenn der Bot gestartet hat:
Also bei den Auflösungen gibt ihr eure Auflösungs Coordinaten ein damit es auch bei jeder Auflösung klappen kann und nicht davon Abhängig ist. Bei Wie oft die Maus klicken soll könnt ihr eine 1 oder eine 2 machen Zahlen über 10 sind denke nicht so Emfählens wert. Wenn ihr 1 eintippt klickt der Bot einfach auf den Pixel. Bei 2 macht er einen Doppelklick mehr ist das nicht.
In der Nächste Box gibt ihr einfach nur ein Wie lange ihr für den NPC braucht den ihr killen wollt.



Was könnt ihr machen wenn ihr ihn öfters für mehr Spiele zackzack umschreiben wollt und euch die Inputboxen nerven?


Um eine Feste Auflösung zu haben und sie nicht immer eingeben zu müssen bearbeitet diese Zeilen hier:

PHP Code:
    $x=InputBox("x","Gib bitte die 1. Zahl deiner Auflösung ein")
    
$y=InputBox("y","Gib bitte die 2. Zahl deiner Auflösung ein"
einfach in:
PHP Code:
    $x=
    
$y
und gibt dort eure Werte ein.

Wenn ihr wisst wie die Farben sind auf die der Bot klicken soll müsst ihr nicht viel machen.Als erstes müsst ihr nur diese Zeilen löschen:
PHP Code:
$egal=$y 100
    $egal2
=$x 100
$color
=PixelGetColor($egal2,$egal
und dann bei
PHP Code:
Dim $Wert=PixelSearch(1,1,$x,$y,$color
statt $color die Farbe angeben.


Wenn ihr wollt das der bot keinen Doppelklick macht sondern etwas anderes dann macht einfach das hier.


Ihr gebt einfach das ein was der bot stattesen machen soll, wenn er die Farbe gefunden hat. Löscht als erstes diese Inputbox:

PHP Code:
$Mouse=InputBox("Mouse","Wie oft soll die Maus klicken?"
und gibt hier:

PHP Code:
MouseClick("left",$Wert[0],$Wert[1],$Mouse
statt $Mouse einfach eine eins ein.

dann könnt ihr hier:

PHP Code:
    If Not @error Then
        MouseClick
("left",$Wert[0],$Wert[1],$Mouse)
-------------------------------------------------------------------------
        
Sleep($time2)
    EndIf 
Wo die gestrichelte Linie ist einfach weiter Befehle wie Send etc. ein.


Ich hoffe ich habe als reinbekommen ein THX ist erwinscht. Bei Fragen mich per PM anschreiben oder hier drinnen Fragen.

Hier ist dann alles in einem passend für die erfahrenen gekürtzt:

PHP Code:
Hotkeyset("!s","starten")
HotKeySet("!x","beenden")
Func starten()
    
$x=hier eure 1.Auflösungszahl eingeben
    $y
=hier eure 2.Auflösungszahl eingeben
    $time
=InputBox("Time","Wie lange brauchst du für ein NPC?(in Sekunden)")
    
$time2=$time 1000
    
While(1)
    
Dim $Wert=PixelSearch(1,1,$x,$y,hier die Farbe eingeben nach der gesucht wird)
    If 
Not @error Then
        MouseClick
("left",$Wert[0],$Wert[1],1)
hier eure anderen Befehle eingeben
        Sleep
($time2)
    EndIf
    
WEnd
EndFunc
Func beenden
()
    Exit
EndFunc
While(1)
    
Sleep(100)
WEnd 
ich mach es noch etwas übersichtlicher.
LG-Bloody
;)
07/16/2009 21:21 Frezee#2
Hmm...
Ich würde ein GUI erstellen, wo man das nur eingeben muss. Weil der wo sich AutoIT runtergeladen hat und bearbeitet, sollte das eigentlich schon können. Der Bot hilft also eigentlich nur den Usern, die nichts von AutoIT verstehen und diese haben sich auch AtoIT ned runtergeladen.^^
07/17/2009 13:03 BLODDYKILL#3
Quote:
Originally Posted by Frezee View Post
Hmm...
Ich würde ein GUI erstellen, wo man das nur eingeben muss. Weil der wo sich AutoIT runtergeladen hat und bearbeitet, sollte das eigentlich schon können. Der Bot hilft also eigentlich nur den Usern, die nichts von AutoIT verstehen und diese haben sich auch AtoIT ned runtergeladen.^^
^^

Naja in GUI´s bin ich nochnicht so erfahren und mit dem Inputbox befehl gehts finde auch ganz einfach :> ich gugg ma ob ich n Gui noch reinmach. Ohne Gui gehts hallt schneller zu schreiben :D ansonsten-->wie findest du den Script so?^^
07/17/2009 15:06 TheOwnWay#4
Oder bessere Frage: Wie mach ich ein GUI? :D
Hab gestern mit AutoIT angefangen. Diesen Pixelbot verstehe ich zwar ganz, aber wie mach ich ein GUI?
07/17/2009 15:29 Syc0n#5
Quote:
Originally Posted by Cr0nicl3 View Post
Oder bessere Frage: Wie mach ich ein GUI? :D
Hab gestern mit AutoIT angefangen. Diesen Pixelbot verstehe ich zwar ganz, aber wie mach ich ein GUI?
Falls du Scite installiert hast, kannst du im Editor-Bereich von AutoIt auf Tools gehen, und dann den Koda (Formdesigner) öffnen. Da kannste dich ja mal ein wenig austesten.
07/17/2009 15:42 BLODDYKILL#6
[Only registered and activated users can see links. Click Here To Register...]
07/18/2009 02:15 Frezee#7
Quote:
Originally Posted by Cr0nicl3 View Post
Oder bessere Frage: Wie mach ich ein GUI? :D
Hab gestern mit AutoIT angefangen. Diesen Pixelbot verstehe ich zwar ganz, aber wie mach ich ein GUI?
Ganz kurz erklärt:

PHP Code:
GUICreate("Titel"BreiteHöheX-KoordinateY-Koordinate) ;GUI wird erstellt
$button1 
GUICtrlCreateButton("Name des Buttons"X-KoordinateY-KoordinateBreiteHöhe) ;Button wird erstellt
$label1 
GUICtrlCreateLabel("Text"X-KoordinateY-KoordinateBreiteHöhe) ;Label wird erstellt
GUISetState
() ;braucht man glaubdamit das GUI überhaupt erstellt wird

While 1
    $msg 
GUIGetMsg() ;fragt abob ein Objekt verändert wurde ein Button gedrückt würde
    
Switch $msg
        
Case $button1 ;wenn der Button gedrücktwird die folgende Funktion aufgerufen
              
Funkionen
     
EndSwitch
WEnd 
12/03/2009 14:29 molp#8
wie mach ich ne pause taste?