[GUIDE] AntiGM (Antworte)Bot selber scripten

05/30/2008 14:59 Quade#1
Also... in diesem Thread möchte ich erklären wie man sich den oben genannten Bot selbst scriptet :)

Ich hoffe der Guide kommt annährend an was gutes ran xD

Funktion:

Dieser Bot erkennt eine Nachricht, öffnet sie, schreibt einen gewissen Text, und loggt sich aus...
Dies weil ein simpler AntworteBot sicherlich nicht ganz einem GM standhalten kann der gnadenlos Fragen auf euch einrieseln lässt.

Materialien:

Für diesen Bot nehmen wir: AutoIt
(Zusätzlich wird auch noch das AutoIt Window Info Tool gebraucht)

Sonstiges:

Ich hätte diesen Bot schon mit nem GUI released, allerdings hatte ich damit einige unerwartete Schwierigkeiten :)




Das Tutorial...

Zunächst öffnet ihr den ScriptEditor.
(Rechtsklick -> Neu -> AutoIt v3 Script -> Rechtsklick drauf -> Edit)

Nun seht ihr folgendes :)

PHP Code:
#cs ----------------------------------------------------------------------------

 
AutoIt Version3.2.10.0
 Author
:         myName

 Script 
Function:
    
Template AutoIt script.

#ce ----------------------------------------------------------------------------

Script Start Add your code below here 
Alles zwischen #cs und #ce wird bekanntlich ausgelassen... Aber ihr könnt oben euren Namen eintragen und die Funktion eingeben.

Nun denn... beginnen wir mit einem HotKeySet zum Starten und beenden des Scripts :)

PHP Code:
HotKeySet"{F9}" "Start" )
HotKeySet"{F10}" "Ende" 
Dies ist natürlich individuell veränderbar :) (Allerdings solltet ihr keine Tasten welche von Metin2 verwendet werden benutzen,- sehe ich so)

So ... Nun müssen wir unserem Script ne kleine Schleife einfügen die notwendig ist damit AutoIt darauf wartet das eines unserer HotKeys benutzt wird:

PHP Code:
While (1)  ;  Oder auch While 1 oder While true leiten die Schleife ein
   Sleep
(1000) ; Überprüft jede Sekunde ob unsere Hotkeys benutzt wurden
WEnd 
Schließt die Schleife ab 
Wunderbar :) Soweit sogut..
Machen wir uns nun zunächst an die beenden Taste... folgendermaßen:

PHP Code:
Func Ende () ; Leitet ein was gemacht werden soll (bei Funktion Ende)
Exit ; 
Beendet das Script
EndFunc 
Schließt Func Ende () ab 
Was fehlt? Kla... das Hauptscript...
Also:

Zunächst:

PHP Code:
Func Start () ; Leiten wir mal wieder die Start Funktion ein
;Hier kommt nachher das Script rein
EndFunc 
Siehe Func Ende :
Also... was schreiben wir rein?

Erst müssen wir sagen ob Pixel und MausKoordinaten im Window, Screen oder Client Mode stehen...

PHP Code:
Opt('PixelCoordMode'0) ; Window   1Screen   2 Client
Opt
('MouseCoordMode'0) ; Hier genauso 
Die wählt ihr je danach, wie es für euch am besten ist... aber im gleichen Mode muss sich auch das AutoIt Window Info befinden.

Weiter im Text...

Nun Kommt ne While Schleife

PHP Code:
While 1
... ; Weiteres Script
Wend 
So... Nun fangen wir mal mit der PN an...

PHP Code:
If PixelGetColor) =  Farbwert Then 
Hierbei müsst ihr x, y und den Farbwert ersetzen durch eure Werte mit dem AutoIt Window Info (Keine Ahnung davon? Guide von Marco hilft euch sicher)

Danach folgt ein Sleep von... sagen wir 5 Sekunden...

PHP Code:
If PixelGetColor) =  Farbwert Then 
Sleep
5000 ) ; In Millisekunden 
Nun Könnt ihr folgendes einbauen...:

Der Bot drückt die Tasten die zum Pausieren von anderen Bots nötig sind indem ihr Send befehle einbaut...

PHP Code:
If PixelGetColor) =  Farbwert Then 
Sleep
5000 ) ; In Millisekunden
Send
("TASTE1") ; Einfügen müsst ihr eure Tasten natürlich selbst...
Send("TASTE2")
... 
Nun eine Pause... Wir können ja nicht sofort aufhören zu schlagen oder angeln und schreiben auch nicht sooo schnell...

PHP Code:
If PixelGetColor) =  Farbwert Then 
Sleep
5000 ) ; In Millisekunden
Send
("TASTE1") ; Einfügen müsst ihr eure Tasten natürlich selbst...
Send("TASTE2")
...
Sleep20000
MouseClick("left"
Die MouseClick Funktion drückt auf den Umschlag... X und Y wieder selbst eingeben...

Nun der gewünschte Text...

PHP Code:
If PixelGetColor) =  Farbwert Then 
Sleep
5000 ) ; In Millisekunden
Send
("TASTE1") ; Einfügen müsst ihr eure Tasten natürlich selbst...
Send("TASTE2")
...
Sleep20000
MouseClick("left")
Send(" Hi... Entschuldigung... ich muss gleich off {ENTER}") ; Oder was immer euch beliebt :) 
Empfehlung... lasst nebenbei nen Respawn bot laufen falls ihr währenddessen sterben solltet... ( Für angelbotter ja nich notwendig^^)
Und für den Fall des Sterbens jetzt noch nen Sleepbefehl (Nicht für Angelbotter... ), Optionen klick, Ausloggen Klick und nen Sleep dann haben wir Teil 1 beendet...

PHP Code:
If PixelGetColor) =  Farbwert Then 
Sleep
5000 ) ; In Millisekunden
Send
("TASTE1") ; Einfügen müsst ihr eure Tasten natürlich selbst...
Send("TASTE2")
...
Sleep20000
MouseClick("left")
Send(" Hi... Entschuldigung... ich muss gleich off {ENTER}") ; Oder was immer euch beliebt :)
Sleep(20000)
MouseClick("left") ; xy selbst einsetzen... (Butten unten rechts 'Optionen')
MouseClick("left") ; Selbst einsetzen für Koordinaten
Sleep
(60000) ; Für X müsst ihr die anzahl der minuten bis zum Relogin eintragen
EndIf ; Beendet den If befehl 
So :)
Nun zum Relogin... (Der Guide von Marco ist eigentlich perfekt... deswegen erklär ich nich alles noch einmal... Aber ich habe einen unterschied drinne^^)

PHP Code:
If PixelGetColor) = Farbwert Then ;  Könnt auch mehrere Farbwerte nehmen... dann sieht es so aus:
;If 
PixelGetColor) = Farbwert Or PixelGetColor) = Farbwert Or... Then
MouseClick
"left" ) ; Klick auf Server... Die nächste Zeile ist Neu...
MouseClick"left " RandomMinimaler y wert also von CH1 ganz oben Maximaler y wert also von CH6 ganz unten ))
MousClick("Left" ) ; OK Button klicken
Sleep 
2000 )
Send("ID")
Sleep(500)
Send("{TAB}")
Send("PW")
Sleep(500)
Send("{ENTER}")
Sleep(20000) ; individuell... jenachdem wie lange ihr zum ins Char Wählen Fenster braucht...
EndIf 
Ich trenne das einloggen mal vom Charakter wechseln... find ich persönlich besser :)
Wie ihr nun seht ist der Befehl zum Klicken auf den Channel ein Random- also Zufallsbefehl; es bewirkt dass ihr zufällig in einen Channel kommt und nicht immer in den gleichen... Dies verspricht mehr Sicherheit im Kampf gegen den Bann

Nun Charakter wählen:
PHP Code:
If PixelGetColor y) = Farbe Then  Ich empfehle hier Entweder die Fahne oder ganz unten den schwarzen Streifen zu nehmen... oder wieder beide ^^
Sleep(2000)
Send("") ; Selbst entscheiden... entweder {ENTER}, {LEFT}{ENTER}, {LEFT}{LEFT}{ENTERoder {RIGHT}{ENTERje nach gewolltem charakter
Sleep
(25000) ; Je nach geschwindigkeit des einloggens :)
EndIf 
So... nun das End Script:

PHP Code:
#cs ----------------------------------------------------------------------------

 
AutoIt Version3.2.10.0
 Author
:         Quade

 Script 
Function:
    
Protects you while usings bots against GMs

#ce ----------------------------------------------------------------------------

ScriptStart

HotKeySet
"{F9}" "Start" )
HotKeySet"{F10}" "Ende" )

While (
1)  ;  Oder auch While 1 oder While true leiten die Schleife ein
   Sleep
(1000) ; Überprüft jede Sekunde ob unsere Hotkeys benutzt wurden
WEnd 
Schließt die Schleife ab

Func Ende 
() ; Leitet ein was gemacht werden soll (bei Funktion Ende)
Exit ; 
Beendet das Script
EndFunc 
Schließt Func Ende () ab

Opt
('PixelCoordMode'0) ; Window   1Screen   2 Client
Opt
('MouseCoordMode'0) ; Hier genauso

While 1
If PixelGetColor) =  Farbwert Then 
Sleep
5000 ) ; In Millisekunden
Send
("TASTE1") ; Einfügen müsst ihr eure Tasten natürlich selbst...
Send("TASTE2")
...
Sleep20000
MouseClick("left")
Send(" Hi... Entschuldigung... ich muss gleich off {ENTER}") ; Oder was immer euch beliebt :)
Sleep(20000)
MouseClick("left") ; xy selbst einsetzen... (Butten unten rechts 'Optionen')
MouseClick("left") ; Selbst einsetzen für Koordinaten
Sleep
(60000) ; Für X müsst ihr die anzahl der minuten bis zum Relogin eintragen
EndIf ; Beendet den If befehl

If PixelGetColor) = Farbwert Then ;  Könnt auch mehrere Farbwerte nehmen... dann sieht es so aus:
;If 
PixelGetColor) = Farbwert Or PixelGetColor) = Farbwert Or... Then
MouseClick
"left" ) ; Klick auf Server... Die nächste Zeile ist Neu...
MouseClick"left " RandomMinimaler y wert also von CH1 ganz oben Maximaler y wert also von CH6 ganz unten ))
MousClick("Left" ) ; OK Button klicken
Sleep 
2000 )
Send("ID")
Sleep(500)
Send("{TAB}")
Send("PW")
Sleep(500)
Send("{ENTER}")
Sleep(20000) ; individuell... jenachdem wie lange ihr zum ins Char Wählen Fenster braucht...
EndIf

If 
PixelGetColor y) = Farbe Then  Ich empfehle hier Entweder die Fahne oder ganz unten den schwarzen Streifen zu nehmen... oder wieder beide ^^
Sleep(2000)
Send("") ; Selbst entscheiden... entweder {ENTER}, {LEFT}{ENTER}, {LEFT}{LEFT}{ENTERoder {RIGHT}{ENTERje nach gewolltem charakter
Sleep
(25000) ; Je nach geschwindigkeit des einloggens :)
EndIf
WEnd 

Ich hoffe ich hab nix vergessen...



Tipp:

Folgendes... Blockiert das angeflüstert werden... Keiner kann euch anschreiben...
-Wenn GM's es nicht können... könn sie euch nicht bannen...
-können GM's das... wird der Bot aktiv.. :)

Letztes:

AngelBotter können sicherlich folgendes noch gut am Ende der Charakterwahl gebrauchen...

PHP Code:
Send("{g down}")
Send("{r down}")
Sleep(3000)
Send("{g up}")
Send("{r up}"
So das wars

MfG Quade :)
05/30/2008 15:36 Computerfreek#2
wow, werds gleich mal ausprobieren. dickes thx an dich
05/30/2008 15:53 Quade#3
^^ No prob... ich hoffe dass ich nix vergessen habe...^^

Achja... Testen würd ich es so:

Anschalten... jemanden der 100% offline ist Pn'en... und dann das fenster klein machen^^ müsste dann losgehn...
05/30/2008 17:42 Computerfreek#4
Eigener Char z.B. ?
05/30/2008 18:35 Quade#5
Joah... ... oder sowas wie:

phUSHDP(()()()876366#+#+# ^^

Wer weiß^^
05/31/2008 09:34 labbeduddel#6
Hm, es gibt aber keine Sonderzeichen in Metin :p
05/31/2008 12:58 Computerfreek#7
Verbessere, fast keine^^
06/03/2008 19:54 Plageius#8
nicht schlecht ich hätte aber einen auto anrtworter aber einfach bei gulli.com runtergeladen da gibbse den text ein den er antworten soll und kanns dann ruhig und beseelt gehen
06/11/2008 18:24 eBoDa#9
Quote:
Originally Posted by Plageius View Post
nicht schlecht ich hätte aber einen auto anrtworter aber einfach bei gulli.com runtergeladen da gibbse den text ein den er antworten soll und kanns dann ruhig und beseelt gehen

Nein ! Dann kannste nicht beruhigt gehen, denn die GM's werden dir gezielte Fragen stellen und wenn du dann immer wieder mit igendeinem Random Text antwortest wirst du auch gebannt... Also nimm diesen Guide zu herzen und nutze den Bot, durch das Ausloggen und dem random Channel login, ist die Warscheinlichkeit eines Banns viel viel viel geringer wie wenn du nur Random Antwort nimmst ;)

Greetz
06/11/2008 18:32 Quade#10
eBoDa mein Freund ^^ du hast den Sinn erkannt :)
06/11/2008 20:52 eBoDa#11
xD War ja nich allzu schwer :D : Wer lesen kann is klar im Vorteil

Quote:
Dieser Bot erkennt eine Nachricht, öffnet sie, schreibt einen gewissen Text, und loggt sich aus...
Dies weil ein simpler AntworteBot sicherlich nicht ganz einem GM standhalten kann der gnadenlos Fragen auf euch einrieseln lässt.
;) hehe
07/10/2008 20:12 Quade#12
Ich hab das Gefühl ich muss den hier nochma Fertig reinstellen...
10/04/2008 14:31 RSkiller94#13
cool kannst du mier ein sagen ob man den bot nochmaal umwandeln kann z.b. Pick up bot erstellen und es wieder noch mal editen kann.
12/26/2008 19:39 iljkixfjdh#14
ja bitte stell ihn noch mal fertig hier rein
12/26/2008 21:28 koal89#15
wieso macht ihr ihn euch nicht einfach^^ die anleitung dazu hab ihr ja bereits...^^