[GUIDE] Farmbot selber scripten

03/10/2009 21:55 DerEinsatz#1
hi^^hab mir letzte woche nen farmbot mit pickup,relogin,potten und natürlich schlagen+fertigkeiten gemacht und wollte jetzt mal nen guide dazu reinstellen

1.Download+Installation
alles zur installation+download findet ihr hier:
[Only registered and activated users can see links. Click Here To Register...]

2.reloger+schlager+fertigkeiten und pickup (potter ist sepperat)
Als erstes brauchen wir Hotkeys, mit denen wir den Bot starten und beendet können

Die Funktion "HotKeySet" gibt ausgewählten Tasten eine Func Info
daher :

Code:
HotKeySet ( "{Numpad1}" , "Start" ) ; Der Taste Numpad1 ist nun die Info Start hinzugefügt
HotKeySet ( "{Numpad3}" , "Ende" ) ; Der Taste Numpad3 ist nun die Info Ende hinzugefügt
Nächster Schritt!

Wir müssen den Bot jetzt klarmachen, das er auf diesen "HotKeySet" Befehl warten soll
daher schreiben wir ihm den wartebefehl "Sleep" in eine Endlosschleife

Code:
Opt('PixelCoordMode', 2)       ; da ich den bot für den fenstermodus gescripted habe
Opt('MouseCoordMode', 2)

While (1) ; Endlosschleife anfang und 1 für an
Sleep (200) ; Überprüft jetzt jede Sekunde ob die oben genannten Tasten/Infos gedrückt worden sind
Wend ; Endlosschleife ende

Nun überprüft er jede Sekunde, ob eine der oben genannten Tasten gedrückt worden ist

Jetzt geben wir den "HotKeySet" befehlen auch ein Ziel, also was sie machen sollen bei diesem Befehl
Durch den "Func" Befehl können wir jeder Info ein Ziel hinzufügen

Code:
func start()
while 1
wend           ; sorgt dafür das der bot immer wiederholt wird
so jett müssen wir dafür sorgen das der bot erkennt wann er sich relogen soll
Code:
func start()
while 1
$farbeschwarz = 0x000000               ;ist nützlich wenn man die farbe im code mehrmals verwendet damm muss man es nicht immer neu eingeben (ist ein farbwert im start bildschirm)
	$Relog = PixelGetColor (390,23) 
		If $Relog = $farbeschwarz Then             ; wenn der pixel  390,23($relog) die farbe 0x000000 ($arbeschwarz)
			sleep (200)
			IniWrite ("reloger.ini","auslogger","AUSGELOGGT am     "&@hour&":"&@min,"1") ; schreibt in einer ini auf wenn der charakter ausgeloggt wurde
wend
jetzt müssen wir dafür sorgen das de rbot auch was macht wenn er den pixel erkennt
Code:
func start()
while 1
$farbeschwarz = 0x000000
	$Relog = PixelGetColor (390,23)
		If $Relog = $farbeschwarz Then
			sleep (200)
			IniWrite ("reloger.ini","auslogger","AUSGELOGGT am     "&@hour&":"&@min,"1")
			WinActivate ("M2 MULTIHACK SELECTOR 1.84") ;da ich aufm deutschen p-server client spiele dieser hack für moblock
			mouseclick ("left" , 458 , 129)    ; unlock mobs (verringert die kick chance beim einloggen)
			sleep (500)
			WinActivate ("METIN2")  ;aktiviert wieder metin
			sleep (2000)
			MouseClick ("left" , 307 , 352 ,1,5) ;wählt den server aus
			MouseClick ("left" , 494, 251,1,5)  ;für ch
			MouseClick ("left" , 523, 490,1,5) ; ok button
wend
winactivate ist wichtig da wir im coordmode arbetiten und die coords sonst anders wären

so jetzt kommen wir zum einloggen
Code:
func start()
while 1
$farbeschwarz = 0x000000
	$Relog = PixelGetColor (390,23)
		If $Relog = $farbeschwarz Then
			sleep (200)
			IniWrite ("reloger.ini","auslogger","AUSGELOGGT am     "&@hour&":"&@min,"1")
TrayTip ("Relogger","der bot loggt sich ein",5)
			sleep (2000)
			Send("{BS}")       ;falls i-wine taste wie ^ oder so zwischendurch gedrückt wurde
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			sleep(1000)
			Send("dein acc",0)      ;gibt die id an
			Send ("{Enter}" , 0 )
			Send ("deinpw",0)         ;gibt das pw an
			Send ("{Enter}" , 0 )
so jetzt kommen wir ins character auswahl menü
Code:
func start()
while 1
$farbeschwarz = 0x000000
	$Relog = PixelGetColor (390,23)
		If $Relog = $farbeschwarz Then
			sleep (200)
			IniWrite ("reloger.ini","auslogger","AUSGELOGGT am     "&@hour&":"&@min,"1")
TrayTip ("Relogger","der bot loggt sich ein",5)
sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			sleep(1000)
			Send("dein acc",0)      
			Send ("{Enter}" , 0 )
			Send ("deinpw",0)         
			Send ("{Enter}" , 0 )
                        sleep(15000)           ;wartet 15 sec bis man eingeloggt ist
                        ;eventuell noch send ("{Right}") bzw 2 mal right oder einmal left :P
			mouseclick ("left" , 148 , 481)  ;wählt den charakter aus
			sleep (20000)       ;wartet bis metin geladen hat
			WinActivate ("M2 MULTIHACK SELECTOR 1.84") ;aktiviert wieder moblock
			mouseclick ("left" , 433, 90)
			sleep(100)
			WinActivate ("METIN2") ;öffnet wieder metin
			sleep(500)
jetz kommt das schlagen + fertigkeiten

Code:
$Relog = PixelGetColor (390,23)
		If $Relog = $farbeschwarz Then
			sleep (200)
			IniWrite ("reloger.ini","auslogger","AUSGELOGGT am     "&@hour&":"&@min,"1")
			WinActivate ("M2 MULTIHACK SELECTOR 1.84")
			mouseclick ("left" , 458 , 129)
			sleep (500)
			WinActivate ("METIN2")
			sleep (2000)
			MouseClick ("left" , 307 , 352 ,1,5)
			MouseClick ("left" , 494, 251,1,5)
			MouseClick ("left" , 523, 490,1,5)
			TrayTip ("Relogger","der bot loggt sich ein",5)
			sleep (2000)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			sleep(1000)
			Send("deine id",0)
			Send ("{Enter}" , 0 )
			Send ("dein pw",0)
			Send ("{Enter}" , 0 )
			sleep(15000)
			mouseclick ("left" , 148 , 481)
			sleep (20000)
			WinActivate ("M2 MULTIHACK SELECTOR 1.84")
			mouseclick ("left" , 433, 90)
			sleep(100)
			WinActivate ("METIN2")
			sleep(500)
		send ("{SPACE down}")      ;schlägt für euch
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F2 down}")    ;beispiel für eure fertigkeit
	sleep(500)
	send ("{F2 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F3 down}")
	sleep(500)
	send ("{F3 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F4 down}")
	sleep(500)
	send ("{F4 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")                          
	sleep (200)                                  
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)

	send ("{y}") ;pickup
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
wer sich fragt warum immer nur für 2 sec? also wenn man einfach sagen wir mal 107 sec runter hält dann stoppt er der seperate potbot auch nur einmal pottet. so kann der schaden relativ gering gehalten werden
die fertigkeiten einzubauen ist demnach etwas komplizierter ich schreib euch mal ne rechnung :D^^
sind insgesamt ca 107 sec (107000 millisec) und einmal runterdrücken dauert 2200 milisec jett teilt ihr die dauer eurer fertigkeit (zb durschlag also 15000) durch 2200 15000:2200=ca11 also baut ihr es hinter dem 11. runterdrücken und wieder loslassen ein (ein einmal runterdrücken +loslassen ist mit den sleeps 4 zeilen lang also 11x4=44 also baut ihr es in zeile 44(ab dem beginn des schlagens müsst aber auch bei mehreren fertigkeiten die anderen fertigkeiten miteinberechenn deswegen mache ich immer einfach 5 sec länger) ein und so weiter mit den anderen fertigkeiten.....


so das war jetzt der befehl wenn ihr gekickt wurdet , doch was wenn nicht ? dazu bauen wir noch else ein
Code:
$farbeschwarz = 0x000000
	$Relog = PixelGetColor (390,23)
		If $Relog = $farbeschwarz Then
			sleep (200)
			IniWrite ("reloger.ini","auslogger","AUSGELOGGT am     "&@hour&":"&@min,"1")
			WinActivate ("M2 MULTIHACK SELECTOR 1.84")
			mouseclick ("left" , 458 , 129)
			sleep (500)
			WinActivate ("METIN2")
			sleep (2000)
			MouseClick ("left" , 307 , 352 ,1,5)
			MouseClick ("left" , 494, 251,1,5)
			MouseClick ("left" , 523, 490,1,5)
			TrayTip ("Relogger","der bot loggt sich ein",5)
			sleep (2000)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			sleep(1000)
			Send("deine id",0)
			Send ("{Enter}" , 0 )
			Send ("dein pw",0)
			Send ("{Enter}" , 0 )
			sleep(15000)
			mouseclick ("left" , 148 , 481)
			sleep (20000)
			WinActivate ("M2 MULTIHACK SELECTOR 1.84")
			mouseclick ("left" , 433, 90)
			sleep(100)
			WinActivate ("METIN2")
			sleep(500)
	send ("{F1 down}")
	sleep(500)
	send ("{F1 up}")
	sleep(500)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F2 down}")
	sleep(500)
	send ("{F2 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F3 down}")
	sleep(500)
	send ("{F3 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F4 down}")
	sleep(500)
	send ("{F4 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")                          
	sleep (200)                                  
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
Else             ; gibt an was de bot machen soll wenn der pixel nicht gefunden wurde(also einfach nur das schlagen+fertigkeiten  und pickup
	send ("{F1 down}")
	sleep(500)
	send ("{F1 up}")
	sleep(500)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F2 down}")
	sleep(500)
	send ("{F2 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F3 down}")
	sleep(500)
	send ("{F3 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F4 down}")
	sleep(500)
	send ("{F4 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")                          
	sleep (200)                                  
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
EndIf
WEnd
endfunc
so jetzt bauen wir das wiederbeleben ein
Code:
$farbeschwarz = 0x000000
	$Relog = PixelGetColor (390,23)
		If $Relog = $farbeschwarz Then
			sleep (200)
			IniWrite ("reloger.ini","auslogger","AUSGELOGGT am     "&@hour&":"&@min,"1")
			WinActivate ("M2 MULTIHACK SELECTOR 1.84")
			mouseclick ("left" , 458 , 129)
			sleep (500)
			WinActivate ("METIN2")
			sleep (2000)
			MouseClick ("left" , 307 , 352 ,1,5)
			MouseClick ("left" , 494, 251,1,5)
			MouseClick ("left" , 523, 490,1,5)
			TrayTip ("Relogger","der bot loggt sich ein",5)
			sleep (2000)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			sleep(1000)
			Send("deine id",0)
			Send ("{Enter}" , 0 )
			Send ("dein pw",0)
			Send ("{Enter}" , 0 )
			sleep(15000)
			mouseclick ("left" , 148 , 481)
			sleep (20000)
			WinActivate ("M2 MULTIHACK SELECTOR 1.84")
			mouseclick ("left" , 433, 90)
			sleep(100)
			WinActivate ("METIN2")
			sleep(500)
	send ("{F1 down}")
	sleep(500)
	send ("{F1 up}")
	sleep(500)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F2 down}")
	sleep(500)
	send ("{F2 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F3 down}")
	sleep(500)
	send ("{F3 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F4 down}")
	sleep(500)
	send ("{F4 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")                          
	sleep (200)                                  
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
elseif $reborn = $reborn_pixel Then ;falls  hier neu starten erscheint macht er das hier^^
	sleep(10000)      ; wartet die wartezeit ab
	mouseclick ("left" , 118, 76)  ; belebt wieder
	send ("{1 down}")  ;potte
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
	sleep (10000)
	send ("{numpad1}")   ;startet die func neu (lässt ihn falls er nicht ausgeloggt ist wieder schlagen)
Else             ; gibt an was de bot machen soll wenn der pixel nicht gefunden wurde(also einfach nur das schlagen+fertigkeiten  und pickup
	send ("{F1 down}")
	sleep(500)
	send ("{F1 up}")
	sleep(500)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F2 down}")
	sleep(500)
	send ("{F2 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F3 down}")
	sleep(500)
	send ("{F3 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F4 down}")
	sleep(500)
	send ("{F4 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")                          
	sleep (200)                                  
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
EndIf
WEnd
endfunc
Okay jetzt wäre der 1. Func befehl schonmal fertig
aber wir haben ja noch einen HotKeySet befehl ohne Ziel
daher schreiben wir noch schnell ans ende den letzten Func Befehl

Code:
Func Ende ()
Exit ; Programm beendet sich
EndFunc
so jetzt hier nochmal der ganze code:
Code:
$farbeschwarz = 0x000000
	$Relog = PixelGetColor (390,23)
		If $Relog = $farbeschwarz Then
			sleep (200)
			IniWrite ("reloger.ini","auslogger","AUSGELOGGT am     "&@hour&":"&@min,"1")
			WinActivate ("M2 MULTIHACK SELECTOR 1.84")
			mouseclick ("left" , 458 , 129)
			sleep (500)
			WinActivate ("METIN2")
			sleep (2000)
			MouseClick ("left" , 307 , 352 ,1,5)
			MouseClick ("left" , 494, 251,1,5)
			MouseClick ("left" , 523, 490,1,5)
			TrayTip ("Relogger","der bot loggt sich ein",5)
			sleep (2000)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			Send("{BS}")
			sleep(100)
			sleep(1000)
			Send("deine id",0)
			Send ("{Enter}" , 0 )
			Send ("dein pw",0)
			Send ("{Enter}" , 0 )
			sleep(15000)
			mouseclick ("left" , 148 , 481)
			sleep (20000)
			WinActivate ("M2 MULTIHACK SELECTOR 1.84")
			mouseclick ("left" , 433, 90)
			sleep(100)
			WinActivate ("METIN2")
			sleep(500)
	send ("{F1 down}")
	sleep(500)
	send ("{F1 up}")
	sleep(500)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F2 down}")
	sleep(500)
	send ("{F2 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F3 down}")
	sleep(500)
	send ("{F3 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F4 down}")
	sleep(500)
	send ("{F4 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")                          
	sleep (200)                                  
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
Else             ; gibt an was de bot machen soll wenn der pixel nicht gefunden wurde(also einfach nur das schlagen+fertigkeiten  und pickup
	send ("{F1 down}")
	sleep(500)
	send ("{F1 up}")
	sleep(500)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F2 down}")
	sleep(500)
	send ("{F2 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F3 down}")
	sleep(500)
	send ("{F3 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	send ("{F4 down}")
	sleep(500)
	send ("{F4 up}")
	sleep(200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")                          
	sleep (200)                                  
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
		send ("{SPACE down}")
	sleep (2000)
	send ("{SPACE up}")
	sleep (200)
	
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
	send ("{y}")
	sleep (50)
EndIf
WEnd
endfunc


Func Ende ()
Exit 
EndFunc
3.potter(relativ simpel)
Code:
Opt('PixelCoordMode', 2)
Opt('MouseCoordMode', 2)

hotkeyset("{numpad2}", "start")
hotkeyset("{numpad4}", "ende")

while 1
	sleep (200) ;s. oben ^^
	wend

func start()
While (1)
	$mpleiste = PixelGetColor (100, 586)
	$hpleiste = PixelGetColor (123,570)
	if $hpleiste = 0x141414 then ;guckt nach ob die hp leiste ca 1/3 verloren hat
	send ("{1 down}")   ;pottet
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
	send ("{1 down}")
	sleep (100)
	send ("{1 up}")
	sleep(50)
ElseIf  $mpleiste = 0x454545 then    ;guckt nach ob die mpleiste fast leer ist
	send ("{2 down}")    ;pottet
	sleep (100)
	send ("{2 up}")
	sleep(50)
	send ("{2 down}")
	sleep (100)
	send ("{2 up}")
	sleep(50)
	send ("{2 down}")
	sleep (100)
	send ("{2 up}")
	sleep(50)
	send ("{2 down}")
	sleep (100)
	send ("{2 up}")
	sleep(50)
	send ("{2 down}")
	sleep (100)
	send ("{2 up}")
	sleep(50)
EndIf
WEnd
endfunc

func ende()
	Exit    ;beendet das programm
	endfunc
4.sonstiges

joa also alle einstellungen die mit coords und farbwerten zu tun haben sind für den deutschen client des p-servers gemacht (800*600!!!)
für infos zu autoit info(dem prog um die werte halt an euer system+metin2 mode anzupassen)
findet ihr hier :
[Only registered and activated users can see links. Click Here To Register...]

die leute die sich besser mit autoit auskennen könne das mit dem schlagen und so auch in funcs reinpacken... habs jetzt zum besseren verständnis für anfänger mal nit gemacht.....^^(bin ja uch noch nit soooo gut^^)

kommende updates:
ich werde mich in den nächsten tagen mal dran machen die coords und allgemeine farbwerte für die andren modes von metin zu finden
wiederbelebbot im reloger schlager...

ist mein 1. guide und habe mir mühe gegeben^^
schreibt pls wie ihr ihn so findet :D

so das wars dann erst mal :D^^
dereinsatz

wenn ihr den guide gut findet dann drückt doch pls auf [Only registered and activated users can see links. Click Here To Register...];)^^
AN ALLE GUTEN SCRIPTER: HAT VLT EINER LUST EIN GUI DAZU ZU MACHEN???^^ BIN ZU FAUL :P
DER/DIE KANN SICH BEI MIR MELDEN^^
03/11/2009 01:55 insi1986#2
Für solche totalen AutoIt nichts könner wie mich zum Beispiel genau das richtige.

Danke schön

Gruß insi.
03/11/2009 02:43 .KoVu#3
Sehr schön erklärt, auch von mir ein THX.
03/11/2009 21:28 DerEinsatz#4
hab im mom kaum zeit könnte sich vlt i-einer mal dranmachen und für die anderen metin2 mods noch die coord und farbwerte raussuchen??????
03/14/2009 22:06 cermet#5
kriegst ein THX^^ ich kapiers zwar nit aber sieht nach arbeit aus... :D^^
und was meinst du mit
Quote:
hab im mom kaum zeit könnte sich vlt i-einer mal dranmachen und für die anderen metin2 mods noch die coord und farbwerte raussuchen??????
03/15/2009 11:28 DerEinsatz#6
thx^ich meinte das jemand die koordinaten für die anderen modes von metin raussucht , zb für vollbildmodus oder andere auflösung also 800*600 und eventuell gucken ob die coords bei metin2 de nders sind :D^^
03/15/2009 16:27 -TaZzy-#7
Echt super erklärt, auf sowas habe ich gewartet. :D
Gleich mal ransetzten und ausprobieren.

Wenn man deinem Motto "autoit anfänger" glauben schenken darf, ist eine Riesenleistung, THX hast du von mir bekommen. ;)
03/15/2009 17:01 DerEinsatz#8
thx^^ aber ich glaub im mom nit das es bei dir klappt , da ich auf dem deutschen p-server clienten im 800*600 mode spiele ... aber du kannst doch mit autoit info umgehen oder?(coordmode : client )

ah mist mir ist gerade aufgefallen das ich am anfang die falschen hotkeys angegegben habe .. :D^^ also :
hotkeyset ("{numpad1}" , "start" ) und dann habe ich geschrieben ; Der Taste Numpad7 ist nun die Info Start hinzugefügt
und bei numpad 3 mit numpad 8 :D naja... ich editiers mal schnell^^
03/29/2009 22:26 DerEinsatz#9
feedback? klappt der bot bei euch? ist der guide gut gelungen?:D
03/30/2009 08:53 Benhero#10
Alles schön nur ein Problem.
Den soweit ich getest habe geht
in Metin2 der Befehl: Send("{Right}") oder Send("{Left}")NICHT im Chrakter fenster. Ist es nur bei mir oder auch
bei euch so? (Habe im moment kein Metin Da ich im BfZ bin.)

Mfg. Benhero
03/30/2009 13:11 DerEinsatz#11
hm.. sollte eig nit am code liegen vor dem mausklick eingabaut? vlt die sleeps verändern? vlt liegst auch an den tasten versuch mal den bot auf rechts oder links klicken zu lassen

edit: aber nach deinen bisherigen bots soltest du damit doch kein problem haben oder? ;)
03/31/2009 14:18 Benhero#12
Nein das nicht wolte ja nur sagen das AutoIt Scripte diesen Befehl in Metin2 nicht nutzen.

Mfg. Benhero
03/31/2009 20:24 DerEinsatz#13
k^^ thx ich baus dann mal dementsprechend um...^^

edit: hm... bei mir klappts mit right i-wie ^^
04/23/2009 14:35 TheMan!!#14
#Bitte keine Doppelt pots

Hmm sehr gut gemacht kompliment wollte auch ein guid machen zwar lvl bot aber habe nicht die Zeit gehabt dafür ;)
Für sowas braucht man Zeit !!!! Die hattest du woll ;)
04/23/2009 15:48 atze19#15
Hmm also ich denke mal du bist eher ein Anfänger was AutoIt angeht. Darum ist es eigentlich nicht schlecht. Aber das ganze würde auch viel viel einfacher und kürzer gehen.
Wenn ihr wollt kann ich ja mal ein TuT für nen Angelbot mit Fischkiller posten (und mit viele anderen Funktionen (ohne GUI) in nur knapp 300 Zeilen)