Rappelz FarmBot

06/21/2010 21:24 schmuselord1#241
du musst nur in deinen rappelz-ordner gehen, dort rechtsklick auf deine rappelz.exe
und dann verknüpfung erstellen. diese verknüpfung schiebste dann einfach in den ordner, wo dein bot-script drin ist und fertig
06/21/2010 21:36 spreejunky#242
ahh mist daran habe ich garn icht gedacht ^^ danke ich probier es gleich mal :D
06/21/2010 21:57 spreejunky#243
also ich hoffe das ist jetzt nicht sinnlos weil es schon irgendwo steht,

der launcher startet nur er drückt sag ich mal nicht auf den start button und wenn ich den manuell drücke dann komm ich wie gewohnt ins login fenster doch er logt sich nicht selbst, das script schaltet sich dann automatisch aus, habe ich vieleicht eine einstellung übersehen??
06/22/2010 23:55 FYAYGL#244
Quote:
Originally Posted by spreejunky
der launcher startet nur er drückt sag ich mal nicht auf den start button und wenn ich den manuell drücke dann komm ich wie gewohnt ins login fenster doch er logt sich nicht selbst, das script schaltet sich dann automatisch aus, habe ich vieleicht eine einstellung übersehen??
Selbes Problem bei mir.

1. Alle 22 Seiten durchgelesen
2. Win64 Bit Home Premium
3. Alles gemacht wie hier im Topic beschrieben
4. Fehlerbeschreibung:

Bot Fenster geöffnet -> Profil geladen -> Start gedrückt -> NUM 1 gedrückt _> Launcher Fenster öffnet sich -> Bot tabt alle Fenster im Autit Fenster durch Maus schwenkt von Links nach rechts nichts passiert ...

Thanks for Help :)
06/23/2010 00:57 anas260#245
can u plz reupload
farmbotENG15042010.rar
06/23/2010 06:35 fize#246
aber manchmahl hab ich das prob das ich den bot starte er logt sich ein macht alles aber er steht nur da und chipt greift ned an wenst dan weg gehst bist tod und 100 chips los xD
naja mahl schauen was draus wird aber der bot sollte weiterentwickelt werden weil er ist schon richtig gut (kanst ja auch ein bissi verlangen xDD)
06/23/2010 11:01 FYAYGL#247
Quote:
Originally Posted by anas260 View Post
can u plz reupload
farmbotENG15042010.rar
Why? it's still available...

So hab den Bot zum laufen bekommen. Allerdings nutzt er dabei keine Chips... für mich uninterresant da ich damit eh nur TI farmen will...

Probleme:

Login - doesnt work
Chip-Attack-Tab-next Mob - doesnt work (habe probiert das im script zu finden mit Mobhealthempty...aber da ich leider null ahnung von Autoit habe lass ichs lieber)
Skills - doesnt work
Heal Skills - doesnt work

(das ist keine Kritik um gottes willen) vielleicht mach ich was falsch ..aber wenn das bei anderen die selben fehler sind liegts vielleicht am script...

habe knapp 20h jetzt damit verbracht von null angefangen bischen was zu verstehn zu probieren...irgendwie komm ich nicht weiter...bitte um Hilfe ...dankoe
06/23/2010 22:46 fize#248
also wen ich einstelle keine chips dan get gar nix mehr xD
aber es kann wirklich sein das das prob mit dem skript zusammen hängt vielleicht lasst es auch die gameguard nicht zu aber leider muss ich erst autoit lernen :(( und die ganzen befehle zu lernen ist langweilich xDD
06/26/2010 22:14 fize#249
keiner mehr da der schreibt :( schade wäre ein guter bot (wen da nicht die par fehler wären)
07/07/2010 07:32 kuriki#250
hi, leute. hat schon einer buffs eingearbeitet wenn ja könntet ihr dann den code reinstellen. danke
07/08/2010 00:03 schmuselord1#251
nö. kann aber auf anfrage zeigen, wie mans leicht einstellen kann.
07/10/2010 20:38 Bahatorix#252
Hi ich habe gerade den Bot ausprobiert, aber er kommt nur bis zum Lauchner und geht nichtmal auf den Startknopf was soll ich tun?
07/25/2010 10:03 kuriki#253
-Bot starten
-Profiel laden oder configutieren
-Spiel manuel starten
-Farmplatz suchen (die Mobs dürfen nicht kleiner sein als dein charakter -9lv und wichtig ist die Auflösung beachten)
-auf der Numtastatur 1 drücken zu Start
-auf der Numtastatur 2 drücken zum Stop
-auf der Numtastatur 3 drücken zu Beenden von Bot
07/25/2010 10:05 kuriki#254
@schmuselord1: kannst du bitte kurz beschreiben wie man die Buffs einbindet/einstellt, hab auch noch nicht hinbekommen
Danke im vorraus
07/25/2010 20:13 schmuselord1#255
klar. mach ich in ein paar stunden ^^

edit: also folgendes - zuerst brauch man ne funktion, die nur einmal am anfang bufft

Code:
Func buffen()  ; buffs with 30 min cooldown
	sleep( $sleepcamera )
	Send("{ESC}")
	sleep ( $sleeprandohundred )
	Send("{ESC}")
	sleep ( $sleeprandohundred )
	If 	$mytimer == 0 Then  ; permanent buffs
		If $character == 2 Then
			Send("r"); r
			Sleep( $sleeploot3 )
			Send("{SHIFTDOWN}7{SHIFTUP}")
			sleep( $sleepbuff )
			Send("{CTRLDOWN}5{CTRLUP}")
			SLeep( $delay )
		EndIf
	$mytimer = 1
	EndIf
	If $character == 1 Then ; priest
		Send("{SHIFTDOWN}1{SHIFTUP}"); shift + 1
		Sleep( $sleepbuff )
		SLeep( $delay )
		Send("{SHIFTDOWN}2{SHIFTUP}"); shift + 2
		Sleep( $sleepbuff )
		SLeep( $delay )
		Send("{SHIFTDOWN}3{SHIFTUP}")
		Sleep( $sleepbuff )
		SLeep( $delay )
		Send("{SHIFTDOWN}4{SHIFTUP}")
		Sleep( $sleepbuff )
		SLeep( $delay )
		Send("{SHIFTDOWN}5{SHIFTUP}")
		SLeep( $delay )
	EndIf
	If $character == 2 Then ; soul breeder
		MouseClick( "left", 114, 117, 1 ) ;clicks on pet
		SLeep( $delay )
		Send("{SHIFTDOWN}1{SHIFTUP}"); shift + 1
		Sleep( $sleepbuff )
		SLeep( $delay )
		Send("{SHIFTDOWN}2{SHIFTUP}"); shift + 2
		Sleep( $sleepbuff )
		SLeep( $delay )
		Send("{SHIFTDOWN}5{SHIFTUP}")
		Sleep( $sleepbuff )
		SLeep( $delay )
		Send("{SHIFTDOWN}6{SHIFTUP}"); shift + 2
	EndIf
	If $character == 3 Then ; strider
		Send("{CTRLDOWN}4{CTRLUP}")
		Sleep( $sleepbuff )
		SLeep( $delay )
		Send("{CTRLDOWN}5{CTRLUP}")
		SLeep( $delay )
		Sleep( $sleepbuff )
	EndIf
	$timerinit5 = TimerInit()
EndFunc   ;==>buffen use buff
hier werden permanente buffs auch gleich mitgebufft zu den regelmaessig kommenden anderen buffs.

nun brauchen wir einzelne buff-funktionen. warum? weil es erstens sehr vorteilhaft ist, wenn man sich nur einen buff draufmacht, einen mob killt und dann noch einen. dann ist die chance, dass man stirbt, geringer. zweitens hat es den vorteil, dass auch buffs mit weniger als 30 minuten dauer mit eingebunden werden können.
wie man das macht? folgendermaßen:

variablenteil:
Code:
Global $cooldown[31] ;cooldown for skills
$cooldown[21] = 1700000 ; bless of int
$cooldown[22] = 1700000 ; bless of vit
$cooldown[23] = 1700000 ; bless of str
$cooldown[24] = 1700000 ; bless of wis
Global $recentlyusedskill[31] ;array for skills
$recentlyusedskill[21] = 0  ; bless of int
$recentlyusedskill[22] = 0  ; bless of vit
$recentlyusedskill[23] = 0  ; bless of str
$recentlyusedskill[24] = 0  ; bless of wis
Global $helpmana
Global $character = 1 oder 2 oder 3
Global $buffed
Global $timerinit3 = TimerInit()
funktionsteil:
Code:
Func intbless()
	If $character == 1 And $buffed == False Then
		$helpmana = TimerDiff($timerinit3)
		If ( $helpmana - $recentlyusedskill[21] ) > $cooldown[21] Then
			Send("{ESC}")
			SLeep($delay)
			Send("{SHIFTDOWN}1{SHIFTUP}")
			Sleep($sleepbuff)
			$buffed = True ; necessary for the other buffs not to work until theres a mobkill
			$recentlyusedskill[21] = $helpmana
		EndIf
	EndIf
EndFunc

Func vitbless()
	If $character == 1 And $buffed == False Then
		$helpmana = TimerDiff($timerinit3)
		If ( $helpmana - $recentlyusedskill[22] ) > $cooldown[22] Then
			Send("{ESC}")
			SLeep($delay)
			Send("{SHIFTDOWN}2{SHIFTUP}")
			Sleep($sleepbuff)
			$buffed = True
			$recentlyusedskill[22] = $helpmana
		EndIf
	EndIf
EndFunc

Func strbless()
	If $character == 1 And $buffed == False Then
		$helpmana = TimerDiff($timerinit3)
		If ( $helpmana - $recentlyusedskill[23] ) > $cooldown[23] Then
			Send("{ESC}")
			SLeep($delay)
			Send("{SHIFTDOWN}3{SHIFTUP}")
			Sleep($sleepbuff)
			$buffed = True
			$recentlyusedskill[23] = $helpmana
		EndIf
	EndIf
EndFunc

Func wisbless()
	If $character == 1 And $buffed == False Then
		$helpmana = TimerDiff($timerinit3)
		If ( $helpmana - $recentlyusedskill[24] ) > $cooldown[24] Then
			Send("{ESC}")
			SLeep($delay)
			Send("{SHIFTDOWN}4{SHIFTUP}")
			Sleep($sleepbuff)
			$buffed = True
			$recentlyusedskill[24] = $helpmana
		EndIf
	EndIf
EndFunc
integration in die hauptschleife:
Code:
Func combo() ;main bot loop
	$funktionan = True
	SendKeepActive("Rappelz")	;Rappelz always in foreground
	Opt("PixelCoordMode", 2)	;pixel directly read from client
	Opt("MouseCoordMode", 2)	;mouse only moves in client
	While $funktionan = True
		ifdisconnect()
		quitifhplow()
		readchipcolor()
		emptychips()
		If Hex($iconcolor, 6) == "A7A34A" Then $character = 1 ; cleric
		If Hex($iconcolor, 6) == "1F394A" Then $character = 2 ; soul breeder
		If Hex($iconcolor, 6) == "A095BF" Then $character = 3 ; strider
		If $mytimer == 0 Then buffen()
	;BUFFSON
	;CLERICON
	intbless()
	vitbless()
	strbless()
	wisbless()
	shinarmor()
	;CLERICOFF
	;SOULBREEDERON
		eternallg()
		resistance()
		divineclaw()
		intboost()
	;SOULBREEDEROFF
	;STRIDERON
		hunterimpact()
		concentration()
	;STRIDEROFF
	;BUFFSOFF
		If $kson == False Then	
			If Hex($mobhealthfull, 6) == "C6776A" Then ;mob health must be red and full (prevents ks)
				If Hex($bottrap, 6) <> "A780FD" And Hex($bottrap2, 6) <> "A780FD" And Hex($bottrap3, 6) <> "A780FD"  And Hex($bottrap4, 6) <> "A780FD" And Hex($bottrap5, 6) <> "A780FD" Then
					attack()
					selfheal()
					pot()
					scroll()
					restoration()
					if Hex($health2, 6) <> "9FBA68" Then; if your pet is below half hp
						MouseClick( "left", 114, 117, 1 ) 
						Send("8")
						sleep( $sleepheal )
					EndIf		
				Else
					tabben()
					$drehung = $drehung + 1
					If $drehung > 2 Then
						turncamera()
						$drehung = 0
						$moven = $moven + 1
					EndIf
					If $moven > 5 Then
						move()
						$moven = 0
					EndIf
				EndIf
			Else
				tabben()
				$drehung = $drehung + 1
				If $drehung > 2 Then
					turncamera()
					$drehung = 0
					$moven = $moven + 1
				EndIf
				If $moven > 5 Then
					move()
					$moven = 0
				EndIf
			EndIf
		Else
			If Hex($mobhealthempty, 6) == "C78D7E" Then ; if mob is not dead yet
				If Hex($bottrap, 6) <> "A780FD" And Hex($bottrap2, 6) <> "A780FD" And Hex($bottrap3, 6) <> "A780FD"  And Hex($bottrap4, 6) <> "A780FD" And Hex($bottrap5, 6) <> "A780FD" Then
					attack()
					selfheal()
					scroll()
					restoration()
					if Hex($health2, 6) <> "9FBA68" Then; if your pet is below half hp
						MouseClick( "left", 114, 117, 1 ) 
						Send("8")
						sleep( $sleepheal )
					EndIf		
				Else
					tabben()
					$drehung = $drehung + 1
					If $drehung > 2 Then
						turncamera()
						$drehung = 0
						$moven = $moven + 1
					EndIf
					If $moven > 5 Then
						move()
						$moven = 0
					EndIf
				EndIf
			Else
				$kson = False
				tabben()
				$drehung = $drehung + 1
				If $drehung > 2 Then
					turncamera()
					$drehung = 0
					$moven = $moven + 1
				EndIf
				If $moven > 5 Then
					move()
					$moven = 0
				EndIf
			EndIf
		EndIf		
	WEnd
EndFunc   ;==>combo
ganz oben sind die buffs eingebunden. in der attackschleife wird jedes mal am ende $buffed auf "false" gesetzt, damit beim nächsten mob der nächste buff kommt.