Elite-Monk-Folianten-Farming bei LTG-Wintergarten,mein erster Bot:P

10/03/2008 01:23 luckypunch#1
#cs----------------------------------------------------------------------------------------------------------
Author: Dirk PS

1. Zuerst müsst Ihr folgendes einstellen unter Optionen / Steuerung

Aktion: Ausführen ---> Leertaste
Anwählen: Nächstbefindlichen Verbündeten ---> v
Anwählen: Nächsten Gegenstand ---> ö
Anzeige: Gruppe öffnen ---> P
Anzeige: Weltkarte öffnen ---> M
Anzeige: Gilde öffnen ---> G
Bewegung: Automatisches Rennen ---> R
Bewegung: Nach links drehen ---> A
Bewegung: Nach rechts drehen ---> D
Bewegung: Seitlich nach links ---> Q
Bewegung: Seitlich nach rechts ---> E
Bewegung: Vorwärts gehen ---> W
Chat: Chat öffnen

Kurz vorweg:Der Bot farmt solo den Monkboss im hardmode außerhalb von Lutgardis Wintergarten...Keine reconnect oder verkaufenfunktion,nur der run an sich...Der Bot läuft über Texmod,also habt ihr auf der Minikarte bei Lutgardis Wintergarten die 2 weißen bekannten Kästchen,wobei uns nur das Untere interessiert.
Es gibt 3 verschiedene Spawnpunkte in LTG-Wintergarten,reist einfach in einen anderen DistriKt und drückt die Taste v,so seht ihr welcher Computer Verbündeter von euch
am nähsten steht.Dann klickt ihr nachdem ihr AutoIt Window info geöffnet habt in das untere weiße Kästchen auf der Karte (u) und bestimmt dort die X und Y Koordinate,sowie die Pixelfarbe des weißen Kästchens.
Diesen Wert tragt ihr bei einer der if Funktionen in der Weg Funktion ein (Zeile 92,96 und 100)ein,z.B wenn ihr v drückt und der Kurzick Torhüter ist der nächste Computerverbündete,dann bestimmt
ihr die Koordinaten von dem weißen Kästchen,sowie die Farbe und tragt die bei der if Funktion ein,wo der name(in dem Fall Kurzick Torhüter) neben steht. In dem Fall müsstet ihr also
eure Koordinaten und die Pixelfarbe in Zeile 100 reinschreiben.Zu guter letzt is zu sagen,dass das hier kein Profibot ist,im Gegenteil sogar leider^^Trotzdem ist er für Anfänger sehr wahrscheinlich
übersichtlicher,also so mancher Profibot und ist zum Lernen vielleicht ganz gut,so aber genug gelabert,jetz wird gebottet :):):):):):):):):):):):)
#cs----------------------------------------------------------------------------------------------------------



$a= Random(500,505)
$b= Random(200,205)
$c= Random(100,105)
$d= Random(7600,7605)
$e= Random(1900,1905)
$f= Random(1415,1420)
$g= Random(1000,1010)
$h= Random(300,305)
$i= Random(4500,4510)
$j= Random(2250,2255)
$k= Random(700,705)
$l= Random(1650,1655)
$m= Random(670,675)
$n= Random(1500,1505)
$o= Random(800,805)
$p= Random(4000,4005)
$q= Random(400,405)
$r= Random(290,295)
$s= Random(150,155)
$t= Random(7000,7010)
$u= Random(8000,8010)
$v= Random(1600,1610)
$w= Random(12000,12010)
$x= Random(6000,6010)
$z= Random(3000,3200)
$aa= Random(9000,9010)
$ab= Random(2000,2010)
$ac= Random(2300,2310)
$ad= Random(3300,3400)
$ae= Random(551,725) ;X Koordinatenbereich vom zum Außenposten zurückkehren button
$af= Random(527,534) ;Y Koordinatenbereich vom zum Außenposten zurückkehren button




$y= 0
$y= 0



sleep($j)
WinActivate( "Guild Wars" )
sleep($j)

Do
call("weg")
call("laufen")
call("fight")
call("aufgeben")
$y=$y+1
Until $y=9999999


func weg()
send ("{esc}")
send ("{esc}")
send ("{esc}")
send ("{esc}")
send ("{esc}")
send ("{esc}")
send("{u}")
sleep($a)
if PixelGetColor (238, 190)=(16777215) then ;Weg 1 für Eve Sektiererin Gefolgsfrau wenn du an diesem Spawnpunkt v drückst
sleep($a)
call("weg1")
sleep($b)
elseif PixelGetColor(239, 178)=(16777215) or PixelGetColor(625, 57)=(16777215) then ;Weg 2 für Kurzick Wächter wenn du an diesem Spawnpunkt v drückst
sleep($a)
call("weg2")
sleep($b)
elseif PixelGetColor(240, 155)=(16777215) then ;Weg 3 für Kurzick Torhüter wenn du an diesem Spawnpunkt v drückst
sleep($a)
call("weg3")
sleep($b)
endif

EndFunc

func weg1()
send("{u}")
send("{ö}")
send("{ö}")
sleep($c)
send("{space}")
sleep($d)
send("{r}")
sleep($e)
send("{a down}")
sleep($f)
send("{a up}")
sleep($g)
send("{a down}")
sleep($h)
send("{a up}")
sleep(100)
sleep($i)
EndFunc

func weg2()
send("{u}")
send("{r}")
sleep($j)
send("{a down}")
sleep($k)
send("{a up}")
sleep($l)
send("{a down}")
sleep($m)
send("{a up}")
sleep($h)
send("{e down}")
sleep($a)
send("{e up}")
sleep($n)
send("{a down}")
sleep($o)
send("{a up}")
sleep($x)
EndFunc

func weg3()
send("{u}")
send("{d down}")
sleep($r)
send("{d up}")
send("{ö}")
sleep($c)
send("{ö}")
sleep($s)
send("{space}")
sleep($c)
sleep($t)
send("{r}")
sleep($u)
EndFunc


func laufen()
sleep($x)
send ("{w down}")
sleep(6000)
send ("{w up}")
sleep($c)
send ("{a down}")
sleep(690)
send ("{a up}")
sleep($c)
send ("{r}")
send ("{7}")
sleep($aa)
send ("{7}")
sleep($aa)
send ("{7}")
sleep($c)
send ("{q down}")
sleep($ab)
send ("{q up}")
sleep($ab)
send ("{esc}")
send ("{c}")
endfunc


func fight()
sleep($g)
send ("{1}")
sleep($z)
send ("{2}")
sleep($x)
send ("{3}")
sleep($n)
send ("{4}")
sleep($ac)
send ("{5}")
sleep($ac)
call("finisher") ; xD :D -.-
endfunc


func finisher()
if pixelgetcolor(398,51)=(13703449) then ;Roter Pixelpunkt direkt am linken Anfang der Zielanzeige,damit die else Funktion ausgelöst wird, wenn der Gegner stirbt
send ("{6}")
sleep($ad)
call("finisher") ;Fatality ;P
else
send ("{6}")
sleep($c)
send ("{8}") ;zum toten Boss beamen
sleep($f)
send ("{space}") ;items aufsammeln
sleep($c)
send ("{ö}")
send ("{space}")
sleep($c)
send ("{ö}")
send ("{space}")
sleep($c)
send ("{ö}")
send ("{space}")
sleep($c)
send ("{ö}")
send ("{space}")
sleep($j)
endif
endfunc


func aufgeben()
send ("{enter}")
send ("{/}")
sleep($c)
send ("{r}")
sleep($c)
send ("{e}")
sleep($c)
send ("{s}")
sleep($c)
send ("{i}")
sleep($c)
send ("{g}")
sleep($c)
send ("{n}")
sleep($c)
send ("{enter}")
sleep($p)
mouseclick ("left", $ae, $af ,1 ,1)
sleep($u)
Endfunc
10/03/2008 05:06 blauwiggle#2
Herzlichen Glückwunsch :)

Ist doch sehr erfreulich, wenn es immernoch Leute gibt, die sich für andere den .... aufreisen :)

PS: Du kannst dein Script auch schön übersichtlich mit den Befehlen code und /code machen

Code:
Ich bin ein Beispiel :)
10/03/2008 11:42 darthwitch#3
^^Jop oder machst einfach bei diesem chatfenster wo du auch jetzt deine nächste nachricht schreiben wirst auf diese sprechblase oben in der leiste ganz rechts machen und dann also alles was zwischen
Quote:
Quote und /quote
steht wird dann so angezeigt und ist much leichter
Und herzlichen zu deinem ersten bot hast dir gut was einfallen lassen sowas(
Quote:
= Random(500,505)
= Random(200,205)
= Random(100,105)
= Random(7600,7605)
= Random(1900,1905)
= Random(1415,1420)
= Random(1000,1010)
= Random(300,305)
= Random(4500,4510)
= Random(2250,2255)
= Random(700,705)
= Random(1650,1655)
= Random(670,675)
= Random(1500,1505)
= Random(800,805)
= Random(4000,4005)
= Random(400,405)
= Random(290,295)
= Random(150,155)
= Random(7000,7010)
= Random(8000,8010)
= Random(1600,1610)
= Random(12000,12010)
= Random(6000,6010)
= Random(3000,3200)
= Random(9000,9010)
= Random(2000,2010)
= Random(2300,2310)
= Random(3300,3400)
= Random(551,725) ;X Koordinatenbereich vom zum Außenposten zurückkehren button
= Random(527,534) ;Y Koordinatenbereich vom zum Außenposten zurückkehren button
= 0
= 0
in solcheiner langen form habe ich ncoh nie gesehen xD
Aber scheint nice zu sein mach weiter so^^
10/03/2008 21:10 | Moep |#4
Schön dass sich noch jemadn hinsetz und selber ma was schreibt...
Hoffe du bist auch offen für anregungen bzw tipps:

1.Da die ganzen Randoms am anfang nicht in der do..until schleife sind bekommen alle nur wenn du dass Skript startest n Zufallswert zwischen min und max spendiert und dann bleibt der bestehen bis du dass skript neu startest. Eine Variabel sollte man möglischt erst kurz vor ihrem gebrauch deklarieren.

ersetz einfach

sleep(random(min,max))

für die ganzen sleep($a), sleep($b)...
dann hast auch jedesmal ne neue zufallszahl

2. wenn du ne endlosschleief haben möchtest hat sich

while 1
"dein Skript"
wend

Schleife bewährt, da läuft es so lange wie die 1 nach dem while steht ( also immer).

so mit mehr möchte ich dich im moment erstmal nich belasten, für anfang erfüllt es ja anscheinden seinen zweck, bleib dran und probier dich immer mehr zu verbessern... frag einfach wenn dir was unklar ist

so long , hf
07/09/2010 02:30 penis87#5
In welches untere weiße kästchen schnelle antwort pls
07/09/2010 10:28 Frutex#6
Was?
Guck mal auf das Datum vom Thread.
07/09/2010 13:15 penis87#7
ist doch egal bots klappt trotzdem aber was für weiße kästchen wie ist dass mit dem texmod gemeint?
07/09/2010 13:34 killko1#8
can someone translate it to english :) just the main things that we need to know ;)

tnx <3
07/09/2010 13:40 killko1#9
Quote:
Originally Posted by indisturbalcha View Post
Was?
Guck mal auf das Datum vom Thread.
what is ur problem? this bot works if you just fix some things in it... stop beeing such a crying baby and let the ppl revive oldschool bots since GWCA IS DETECTED!
07/09/2010 14:26 ddl#10
pff first Indi is right, this bot is outdated,
second only normal/public gwca is detected,
third tt6 is still working...
07/12/2010 06:10 swords#11
Ew, please use arrays for all those variables ><

Code:
Dim $a[25]

$a[0] = Random(100,100)
$a[1] = Random(200,200)