[GUIDE] StealthBot Scripten

04/04/2008 09:13 marcopolo1990#1
Was ist ein StealthBot:
Dieser Bot soll die MiniMap überwachen, und schauen ob dort ein anderer Player ist

ihr könnt hier kreativ sein
ihr könnt zb vom Bot, Moblock ausmachen lassen
oder sich wegteleportieren lassen
oder in dem moment, einen LvL Bot starten lassen
usw

Also wie überwachen wir nun die Minimap:

am besten ist es mit einer Pixelsearch Funktion
diese soll ausschlagen, wenn die MiniMap ein Gelbes/Lilanes Viereck (player) anzeigt
(schützt nicht vor unsichtbaren!)

ok wir stellen den PixelSearch Befehl ein
(sucht eure pixel mit Client und nehmt die Option 2)
(wenn ihr Pixel außerhalb des Metin2 Fensters benutzt nimmt die Option 1, nachdem er etwas auf der minimap gefunden hat)
Code:
Hotkeyset ( "{numpad1}" , "start" )

Opt ( "PixelCoordMode" , 2 )

While (1)
	Sleep (1000)
WEnd


Func start ()
While (1)
Sleep (5000)
Opt ( "PixelCoordMode" , 2 )
	While (1)
 = Pixelsearch ( 675, 10 , 783, 123 , 0xAA8F32 , 15 , 1 ) ; Farbwert des gelben kästchens , ohne das die minimap es beleuchtet
 = Pixelsearch ( 675, 10 , 783, 123 , 0xFFD74C , 10 , 1 ) ; Farbwert des gelben kästchens , indem die minimap es beleuchtet
also nun zu den einzelnen eingaben des pixelsearch befehl
675 ist die linke X Koordinate

10 ist die Oberste Y Koordinate

783 ist die rechte X Koordinate

123 ist die Unterste Y Koordinate

Das kästchen zum absuchen ist nun 108x113 pixel groß

0xAA8F32 ist der Farbwert der Kästchen (vorischt, die minimap kann hat ja so ein blickfeld dreieck in die richtung, in die man schaut! das verändert den farbwert!)

10 steht für den Farbwert der maximal jetzt +- 10 sein darf (nicht zu hoch, sonst nimmt er mehrere farben an)

1 ist der step wert! sollte die suche laagen oder zu lange dauern einfach mal auf 2,3,4 oder so stellen! er überspingt dann diese anzahl an pixeln


Okay ;)
nun müssen wir ihm noch dabei sagen, dass wenn er diesen pixel finden, euren script ausführt
das machen wir mit ner if else endif funktion und als wert nehmen wir Not @error

Code:
Func start ()
While (1)
Sleep (5000)
Opt ( "PixelCoordMode" , 2 )
	While (1)
 = Pixelsearch ( 675, 10 , 783, 123 , 0xAA8F32 , 15 , 1 )
 = Pixelsearch ( 675, 10 , 783, 123 , 0xFFD74C , 10 , 1 ) 
If Not @error Then
; Dein script hier rein
Exitloop
Else
Sleep (100)
Endif
Wend
Wend
Wenn er den Pixel findet, dann führt er dein script aus
wenn er ihn nicht findet, sucht er ihn in 0,1 sekunden erneut

so
nun was könnte man da jetzt am besten einfügen?
ich würde ein teleport vorschlagen
damit der char dort auch erscheint, sollte er ein bisschen nach links/rechts oder so gehen, wenn er sich teleportiert hat
ok fangen wir an, zum multihackselector zu wechseln
(sucht die pixel per client und nimmt die option 2 damit er euren pixel nimmt)
Code:
...
If Not @error Then
Sleep (100)
Send ( "!{TAB}" , 0 ) ;seid sicher, das nur metin2 und multihackselector in der taskbar drinne ist
; ODER
; Send ( "{! Down}" , 0 )
; Sleep (100)
; Send ( "{TAB Down}" , 0 )
; Sleep (300)
; Send ( "{! Up}" , 0 )
; Sleep (100)
; Send ( "{TAB Up}" , 0 )
; Sleep (100)
ok nun wechselt er zum multihackselector , wenn er den pixel gefunden hat
nun braucht ihr MouseClick befehle
als erstes sollte er unlock mobs klicken
dann auf die Karte klicken
dann auf Teleport klicken
dann links/rechts gehen
dann wieder Lock Mobs klicken
und zum Metin2 Fenster Wechseln

Code:
...
If Not @error Then
Sleep (100)
Send ( "!{TAB}" , 0 )
Sleep (200)
Mouseclick ( x , y ) ; koordinaten des Unlock Mobs Buttons
Sleep (200)
Mouseclick ( x , y ) ; koordinaten der Map
Sleep (200)
Mouseclick ( x , y ) ; Koordinaten des Teleport Buttons
Sleep (200)
Mouseclick ( x , y ) ; Koordinaten des Lock Mobs Buttons
Sleep (200)
Send ( "!{TAB}" , 0 ) ; zurück ins metin2 fenster
Sleep (3000)
Send ( "{Left down} , 0 )
Sleep (1000)
Send ( "{Left up} , 0 )
Sleep (100)
Exitloop
endif
ihr könnt auch noch einen counter einsetzen, für mehrere Teleport stationen

dann mach ihr es so
Code:
...
While (1)
	Sleep (1000)
WEnd

 = 1 ;vorher festlegen! nicht in die func funktion oder while funktion einbinden!

Func start ()
While (1)
...
...
If Not @error Then
If  = 1 Then
Sleep (100)
Send ( "!{TAB}" , 0 )
Sleep (200)
Mouseclick ( x , y ) ; koordinaten des Unlock Mobs Buttons
Sleep (200)
Mouseclick ( x , y ) ; koordinaten der Map teleport1
...
 += 1
exitloop
endif
If  = 2 Then
Sleep (100)
Send ( "!{TAB}" , 0 )
Sleep (200)
Mouseclick ( x , y ) ; koordinaten des Unlock Mobs Buttons
Sleep (200)
Mouseclick ( x , y ) ; koordinaten der Map teleport2
...
 += 1
exitloop
endif
If  = 3 Then
Sleep (100)
Send ( "!{TAB}" , 0 )
Sleep (200)
Mouseclick ( x , y ) ; koordinaten des Unlock Mobs Buttons
Sleep (200)
Mouseclick ( x , y ) ; koordinaten der Map teleport3
...
 -= 
 += 1
exitloop
endif
...
Hoffe das ihr wenigstens etwas davon verstanden habt xD
viel spaß und lasst euch nicht ingame erwischen ;)

hier nochmal der komplette code:
Code:
Hotkeyset ( "{numpad1}" , "start" )

Opt ( "PixelCoordMode" , 2 )

While (1)
	Sleep (1000)
WEnd

 = 1

Func start ()
While (1)
Sleep (5000)
Opt ( "PixelCoordMode" , 2 )
	While (1)
 = Pixelsearch ( 675, 10 , 783, 123 , 0xAA8F32 , 15 , 1 ) 
 = Pixelsearch ( 675, 10 , 783, 123 , 0xFFD74C , 10 , 1 )
If Not @error Then
If  = 1 Then
Sleep (100)
Send ( "!{TAB}" , 0 )
Sleep (200)
Mouseclick ( x , y ) ; koordinaten des Unlock Mobs Buttons
Sleep (200)
Mouseclick ( x , y ) ; koordinaten der Map
Sleep (200)
Mouseclick ( x , y ) ; Koordinaten des Teleport Buttons
Sleep (200)
Mouseclick ( x , y ) ; Koordinaten des Lock Mobs Buttons
Sleep (200)
Send ( "!{TAB}" , 0 ) ; zurück ins metin2 fenster
Sleep (3000)
Send ( "{Left down} , 0 )
Sleep (1000)
Send ( "{Left up} , 0 )
Sleep (100)
 += 1
exitloop
endif
If  = 2 Then
Sleep (100)
Send ( "!{TAB}" , 0 )
Sleep (200)
Mouseclick ( x , y ) ; koordinaten des Unlock Mobs Buttons
Sleep (200)
Mouseclick ( x , y ) ; koordinaten der Map
Sleep (200)
Mouseclick ( x , y ) ; Koordinaten des Teleport Buttons
Sleep (200)
Mouseclick ( x , y ) ; Koordinaten des Lock Mobs Buttons
Sleep (200)
Send ( "!{TAB}" , 0 ) ; zurück ins metin2 fenster
Sleep (3000)
Send ( "{Left down} , 0 )
Sleep (1000)
Send ( "{Left up} , 0 )
Sleep (100)
 += 1
exitloop
endif
If  = 3 Then
Sleep (100)
Send ( "!{TAB}" , 0 )
Sleep (200)
Mouseclick ( x , y ) ; koordinaten des Unlock Mobs Buttons
Sleep (200)
Mouseclick ( x , y ) ; koordinaten der Map
Sleep (200)
Mouseclick ( x , y ) ; Koordinaten des Teleport Buttons
Sleep (200)
Mouseclick ( x , y ) ; Koordinaten des Lock Mobs Buttons
Sleep (200)
Send ( "!{TAB}" , 0 ) ; zurück ins metin2 fenster
Sleep (3000)
Send ( "{Left down} , 0 )
Sleep (1000)
Send ( "{Left up} , 0 )
Sleep (100)
 += 1
exitloop
endif
Else
Sleep (100)
Endif
Wend
Wend
euer botcoder

][MarcoPolo][
04/04/2008 11:01 klo30#2
gut gemacht marco =)

p.s.

ich kann dir nen testacc geben auf mosha ... für deine tests ...
hab da so 20 bis 30 acc.
meld dich bei mir wegen dem acc. einfach per pn
04/04/2008 11:39 marcopolo1990#3
jo mach ich ;)

hoffe das dadurch weniger leute beim benutzen des multihackselectors gebannt werden ;)
mich hat nämlich vor 4 tage einer angeschrieben und meinte ich wäre reported xD
geht das überhaupt per pic oder namennennung ?
denke mal dass sowas keine beweise sind
04/04/2008 12:04 klo30#4
der supoport nimmt keine screens mehr an .. wegen fälschungs gefahr ^^ dadurch habe ich 3 leader von 3 gilden gebannt mitm faked screen .. also er reported dich und die stehn dann nur hinter dir und kontrollieren dich
04/04/2008 12:19 marcopolo1990#5
hrhrhr xD dann kann ich ja garnicht so schnell schlagen -,-
daher sollte ich erstmal paar tage moblock und 1hit auslassen?
denke ja mal das sie wenn dann invisible mich beobachten xD
ach ich sicher vorsichtshalber mal alle wichtigen items ab ;)
auf mein derzeitiges level komm ich ja schnell wieder hoch dank ein extra bot xD
04/07/2008 18:02 blutix#6
thx
04/07/2008 18:44 Marcello002#7
alles super geil aber im scripten bin ich ne absolute null!!
ich nehm einfach die die du schon gemacht hast die sind auch genial thx an dich
04/07/2008 18:56 Moviestar#8
wieder mal Klasse marco^^
tolles GUIDE wie alle von dirXD
Bei dir lernt man ja noch richtig was...
04/08/2008 21:03 labbeduddel#9
Perkeft. Saubere arbeit, kann jetzt mal in unaktiver Zeit mich ranmachen :D
05/06/2008 15:53 biguv#10
@klo30 hey wolt ma fragen ob ich einacc kriege weil ich gebant wurde in mosha wäre nett
05/06/2008 16:53 °Remus°#11
Quote:
Originally Posted by biguv View Post
@klo30 hey wolt ma fragen ob ich einacc kriege weil ich gebant wurde in mosha wäre nett
sowas gehört hier nicht rein sondern auf den black market oder per pm
05/25/2008 17:09 BlackSpider#12
Habe versuch den script zu erstellen ging nicht haste da was fertig gemacht :-(
05/25/2008 19:09 °Remus°#13
für welch auflösung etc. willste den denn
und welche version des mhs hast du?
von mir aus schreib ich dir den dann
05/25/2008 19:16 BlackSpider#14
Danke für die Schnelle Antwort im Scripte Schreiben bin ich echt nicht gut

Meine Auflösung die ich gerne hätte 1024 x 768

Die Version ist die Aktuelle Version
07/13/2008 00:57 syntex#15
könnte auch einfacher gehen vllt geht meine Version (wie sie bei den meisten Games funkt) auch bei Metin2 , sauge gerade Metin2 wieder... mal sehen ;)

Schreib mich mal an ... vllt können wir zusammen Arbeiten Marco ;)