Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Guides & Templates
You last visited: Today at 12:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[GUIDE] Fishing Bot selber Scripten

Discussion on [GUIDE] Fishing Bot selber Scripten within the Metin2 Guides & Templates forum part of the Metin2 category.

Closed Thread
 
Old   #1
 
marcopolo1990's Avatar
 
elite*gold: 20
Join Date: Jan 2008
Posts: 2,632
Received Thanks: 8,492
[GUIDE] Fishing Bot selber Scripten

Da es bei einigen Probleme gab mit den Fishing Bot, habe ich mal dieses Tutorial erstellt, wie man sich selber seinen Fishing Bot erstellt

Da er ans eigene System angepasst wird, sollte er in 90% der Fälle funktionieren (10% = Bug mit den Pixeln?)

1. Einleitung
Zuerst braucht ihr AutoIt3 (das Scriptprogramm)
erhältlich hier mit den extras dazu :


wir gehen die Installation zusammen durch:
Startet den Setup per Doppelklick
Nun taucht folgendes Fenster auf:




wir klicken auf "Next" um fortzufahren





Hier bestätigen wir die AGB mit dem "I Agree" Button





Hier selected ihr nun "run the Script"





Wählt das Verzeichnis aus, in welches es installiert werden soll


AutoIt3 installiert nun die Dateien
Wenn alles geklappt hat drückt zuletzt den Finish Button

2. Das Scripten
Macht nun Rechtsklick und geht unter Neu
erstellt nun einen neuen "AutoIt v3 Script"

Mit Doppelklick wird der Script gestartet
Mit Rechtsklick dann "Edit Script" könnt ihr den Script editieren

Daher Editieren wir zuerst einmal diesen neuen Script

Eine Signatur zeichnet den Script
Ihr könnt sie editieren oder löschen das bleibt euch vorenthalten


#cs ----------------------------------------------------------------------------

AutoIt Version: 3.2.10.0
Author: myName

Script Function:
Template AutoIt script.

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

; Script Start - Add your code below here


Besser wäre es, sie zu editieren damit man weis von wem und was der bot macht
daher könntet ihr sowas hier reinschreiben


#cs ----------------------------------------------------------------------------

Bot Version: v 1.04
Author: MarcoPolo

Script Function:
Dieser Bot angelt automatisch für euch

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



alles was Zwischen #cs und #ce steht wird vom Bot übersprungen und ist daher nur eine Info für den User

Wir fangen unter der Signatur an zu Scripten (falls eine Signatur vorhanden ist)

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 :


HotKeySet ( "{Numpad7}" , "Start" ) ; Der Taste Numpad7 ist nun die Info Start hinzugefügt
HotKeySet ( "{Numpad8}" , "Ende" ) ; Der Taste Numpad8 ist nun die Info Ende hinzugefügt



(ihr könnt statt {Numpad7} oder so auch zb die Taste A benutzen, diese muss aber ohne {} Klammern sein)

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


While (1) ; Endlosschleife anfang und 1 für an
Sleep (1000) ; Ü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


Func Start () ; Das Zeil für die Info Start
While (1) ; Die voher vergessene While Funktion sry xD
Sleep (5000) ; Wartet 5 sekunden bis er anfängt
Send ( "{F3 down}" , 0 ) ; hält die Taste F3 runter
Sleep (500) ; hält die taste 0,5 Sekunden
Send ( "{F3 up}" , 0 ) ; lässt die Taste F3 wieder los
Sleep (1000) ; Wartet 1ne Sekunde
Send ( "{F4 down}" , 0 ) ; hält die Taste F4 runter
Sleep (500) ; Hält die Taste 0,5 Sekunden
Send ( "{F4 up}" , 0 ) ; lässt die Taste F4 wieder los
Sleep (1000) ; Wartet wieder 1ne Sekunde


Ok das er den Köder nimmt und danach die Angel auswirft haben wir damit schonmal geschafft (Endfunc fehlt am ende noch aber da kommt ja noch mehr rein)

Nun kommt das, was den meisten an Fehlern macht
Die Fischblase überprüfen, ob sie aufgetaucht ist

Dazu arbeiten wir mit "PixelGetColor" Befehlen
am besten wären so 15-20 stück
dazu brauchen wir das ExtraTool "Au3Info.exe"
zu finden ist dies im AutoIt3 Installations Ordner

Wichtig ist, die Option des Au3Info.exe Tools zu beachten!

Wenn ihr allgemein nur im Vollbildmodus spielt (und auch dort nur den Bot benutzt)
könnt ihr die Option auf Screen lassen


Solltet ihr aber im FensterModus Spielen (und den Bot so benutzen)
dann müssen folgende Befehle direkt unter den "HotKeySet" Befehlen geschrieben werden


Opt('PixelCoordMode', 2)
Opt('MouseCoordMode', 2)




(zu der 3. Option, Client sag ich später was zu)

Gucken wir uns erstmal an wie immoment unser script aussieht:


HotKeySet ( "{Numpad7}" , "Start" ) ; Der Taste Numpad7 ist nun die Info Start hinzugefügt
HotKeySet ( "{Numpad8}" , "Ende" ) ; Der Taste Numpad8 ist nun die Info Ende hinzugefügt

Opt('PixelCoordMode', 2) ; falls window als option gewählt wurde
Opt('MouseCoordMode', 2) ; falls window als option gewählt wurde

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

Func Start () ; Das Zeil für die Info Start
While (1) die vorher vergessene While funktion sry xD
Sleep (5000) ; Wartet 5 sekunden bis er anfängt
Send ( "{F3 down}" , 0 ) ; hält die Taste F3 runter
Sleep (500) ; hält die taste 0,5 Sekunden
Send ( "{F3 up}" , 0 ) ; lässt die Taste F3 wieder los
Sleep (1000) ; Wartet 1ne Sekunde
Send ( "{F4 down}" , 0 ) ; hält die Taste F4 runter
Sleep (500) ; Hält die Taste 0,5 Sekunden
Send ( "{F4 up}" , 0 ) ; lässt die Taste F4 wieder los
Sleep (1000) ; Wartet wieder 1ne Sekunde


Ok jetzt fügen wir ein, dass er nach der Fischblase suchen soll
daher erstellen wir jetzt erstmal nur die Gundform die später mit
weiteren Infos (Pixeln) gefüllt werden soll
dafür benötigen wir eine neue endlosschleife
Für die Pixel benutzen wir den Befehl "PixelGetColor"
Wichtig hierbei ist, die Werte auszulesen durch Variablen wie "$Variable"


While (1) ; Endloschschleife anfang
$Fish1 = Pixelgetcolor ( ) ; der Variablen wurde nun die Info hinzugefügt, das dieser Pixel (müssen wir noch einfügen) eine Farbe enthält und die Variable ihn ausliest
$Fish2 = PixelgetColor ( )
$Fish3 = Pixelgetcolor ( )
$Fish4 = PixelgetColor ( )
$Fish5 = Pixelgetcolor ( )
$Fish6 = PixelgetColor ( )
$Fish7 = Pixelgetcolor ( )
$Fish8 = PixelgetColor ( )
$Fish9 = Pixelgetcolor ( )
$Fish10 = PixelgetColor ( )
$Fish11 = Pixelgetcolor ( )
$Fish12 = PixelgetColor ( )
$Fish13 = Pixelgetcolor ( )
$Fish14 = PixelgetColor ( )
$Fish15 = Pixelgetcolor ( )
$Fish16 = PixelgetColor ( )
$Fish17 = Pixelgetcolor ( )
$Fish18 = PixelgetColor ( )
$Fish19 = Pixelgetcolor ( )
$Fish20 = PixelgetColor ( )


ok nun fehlt uns noch was der Bot machen soll, wenn die Fishblase die Pixel in eine bestimmte Fabre ändert
daher benutzen wir eine neue funktion
"if $Fish1 = 0xFBFBFB Then"
Daher übersetzte
"Wenn $Fish1 gleich 0xFBFBFB ist dann mache ..."
0xFBFBFB ist in diesem falle die Farbe in Hex angegeben
daher ist es eingentich eine selbsterklärende funktion xD
wir schreiben nun die Grundform weiter


If $Fish1 = 0xFBFBFB Then ; Wenn $Fish1 gleich 0xFBFBFB ist dann mache ...
Sleep ( 3000 ) ; 3 sekunden warten bis er die angel rauszieht
Send("{F4 down}") ; taste F4 gedrückt halten zum angelrausziehen
Sleep(500) ; taste F4 0,5 sekunden gedrückt halten
Send("{F4 up}") ; Taste F4 wieder los lassen
ExitLoop ; ein Befehl, um aus der endlosscheleife wieder herrauszukommen, damit wieder unter Func Start () weitermacht
EndIf ; If Befehl Ende


ich habe jeder Variablen 2 Farben zugewiesen
einmal 0xFBFBFB
und einmal 0xFCFCFB
daher:


If $Fish1 = 0xFBFBFB Then ; Wenn $Fish1 gleich 0xFBFBFB ist dann mache ...
Sleep ( 3000 ) ; 3 sekunden warten bis er die angel rauszieht
Send("{F4 down}") ; taste F4 gedrückt halten zum angelrausziehen
Sleep(500) ; taste F4 0,5 sekunden gedrückt halten
Send("{F4 up}") ; Taste F4 wieder los lassen
ExitLoop ; ein Befehl, um aus der endlosscheleife wieder herrauszukommen, damit wieder unter Func Start () weitermacht
EndIf ; If Befehl Ende
If $Fish1 = 0xFCFCFB Then ; Wenn $Fish1 gleich 0xFCFCFB ist dann mache ...
Sleep ( 3000 ) ; 3 sekunden warten bis er die angel rauszieht
Send("{F4 down}") ; taste F4 gedrückt halten zum angelrausziehen
Sleep(500) ; taste F4 0,5 sekunden gedrückt halten
Send("{F4 up}") ; Taste F4 wieder los lassen
ExitLoop ; ein Befehl, um aus der endlosscheleife wieder herrauszukommen, damit wieder unter Func Start () weitermacht
EndIf ; If Befehl Ende


die Farben könnt ihr aber nochmal überprüfen, wenn ihr jetzt die Pixel sucht

Dazu braucht ihr das tool Au3Info.exe was ihr im Installations Ordner findet
Öffnet es und Metin2 dazu auch
Überprüft nochmal die Option mit Screen,Window,Client
um nun genauer erkennen zu können, welchen Pixel ihr gerade unter der Maus habt, müsst ihr eine weiter Option im Tool aktivieren


Jetzt kommt der etwas schwierigere Teil
loggt euch in die Metin2 Welt ein
und rüstet euch mit der Angel aus
Macht einen Köder dran und Angelt
Achtet auf die Kamera Einstellungen so wie hier

Schaut unter "Mouse" nach damit ihr auch die richtigen Werte ablesen könnt

Legt nun die Maus dort hin, welchen Pixel ihr überprüfen möchetet
Sollte nun die Fischblase auftauchen drückt ihr CTRL(STRG)+ALT+F um den Wert zu Freezen
(Um ihn wieder zu entfreezen drückt ihr wieder die gleiche TastenKombination)
Ihr solltet nun ähnliche werte bekommen wie in dem Script
( zB Position 449 , 131 Color 0xFBFBFB )

Diese Werte müsst ihr nun einer Variable zuordnen
Daher schauen wir nochmal in unseren Script ab den Punkt, wo ihr die Variablen einen Pixel zugeordnet habt


While (1) ; Endloschschleife anfang
$Fish1 = Pixelgetcolor ( ) ; der Variablen wurde nun die Info hinzugefügt, das dieser Pixel (müssen wir noch einfügen) eine Farbe enthält und die Variable ihn ausliest
$Fish2 = PixelgetColor ( )
.........................


Nun können wir per Doppelklick auf "Position" den wert in die Ablage legen (oder ihr schreibt ihn ab)
setzt ihn also an folgender Stelle ein


While (1)
$Fish1 = Pixelgetcolor ( 449, 131 ) ; Dem Befehl wurde nun der Pixel zugewiesen
$Fish2 = PixelgetColor ( )
.........................


Das wars aber noch nicht!
Wir müssen ihm auch noch sagen, dass wenn dieser Pixel die Farbe der Fischblase bekommt die Angel herrauszieht
Daher schauen wir nochmal auf die If befehle die wir als Grundform eigesetzt haben


If $Fish1 = 0xFBFBFB Then ; Wenn $Fish1 gleich 0xFBFBFB ist dann mache ...
Sleep ( 3000 ) ; 3 sekunden warten bis er die angel rauszieht
Send("{F4 down}") ; taste F4 gedrückt halten zum angelrausziehen
Sleep(500) ; taste F4 0,5 sekunden gedrückt halten
Send("{F4 up}") ; Taste F4 wieder los lassen
ExitLoop ; ein Befehl, um aus der endlosscheleife wieder herrauszukommen, damit wieder unter Func Start () weitermacht
EndIf ; If Befehl Ende
If $Fish1 = 0xFCFCFB Then ; Wenn $Fish1 gleich 0xFCFCFB ist dann mache ...
Sleep ( 3000 ) ; 3 sekunden warten bis er die angel rauszieht
Send("{F4 down}") ; taste F4 gedrückt halten zum angelrausziehen
Sleep(500) ; taste F4 0,5 sekunden gedrückt halten
Send("{F4 up}") ; Taste F4 wieder los lassen
ExitLoop ; ein Befehl, um aus der endlosscheleife wieder herrauszukommen, damit wieder unter Func Start () weitermacht
EndIf ; If Befehl Ende


Meiner Meinung nach sind 0xFBFBFB und 0xFCFCFB die Besten Farben um zu erkennen ob die Fischblase aufgetaucht ist
wenn ihr aber andere Farben vom Au3Info tool bekommen habt nehmt diese Farben
Daher wieder Doppelklick auf "Color" (oder selber abschreiben)
und die alte Farbe ersetzen

Das macht ihr dann 15-20 mal bis es ungefähr so aussieht


While (1)
$Fish1 = Pixelgetcolor ( 449, 131 )
$Fish2 = PixelgetColor ( 340, 109 )
$Fish3 = Pixelgetcolor ( 448, 133 )
$Fish4 = PixelgetColor ( 342, 108 )
$Fish5 = Pixelgetcolor ( 447, 130 )
$Fish6 = PixelgetColor ( 339, 107 )
$Fish7 = Pixelgetcolor ( 450, 134 )
$Fish8 = PixelgetColor ( 343, 110 )
$Fish9 = Pixelgetcolor ( 455, 104 )
$Fish10 = PixelgetColor ( 454, 100 )
$Fish11 = Pixelgetcolor ( 447, 132 )
$Fish12 = PixelgetColor ( 333, 104 )
$Fish13 = Pixelgetcolor ( 457, 130 )
$Fish14 = PixelgetColor ( 340, 119 )
$Fish15 = Pixelgetcolor ( 452, 100 )
If $Fish1 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish1 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish2 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish2 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish3 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish3 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish4 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish4 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish5 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish5 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish6 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish6 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish7 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish7 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish8 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish8 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish9 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish9 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish10 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish10 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish11 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish11 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish12 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish12 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish13 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish13 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish14 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish14 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish15 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish15 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
Sleep(500) ; Da der While Befehl ist muss auch ein Sleep befehl drin sein sonst überlastet das den PC unnötig
Wend
Sleep(3000) ; wartezeit , bevor er wieder von vorne anfängt
EndFunc ; Func befehl zuende


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


Func Ende ()
Exit ; Programm beendet sich
EndFunc


Ok damit wären wir jetzt Fertig erstmal fertig

nun sollte der komplette Script so aussehen :


#cs ----------------------------------------------------------------------------

Bot Version: v 1.04
Author: MarcoPolo

Script Function:
Dieser Bot angelt automatisch für euch

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

HotKeySet ( "{Numpad7}" , "Start" ) ; Der Taste Numpad7 ist nun die Info Start hinzugefügt
HotKeySet ( "{Numpad8}" , "Ende" ) ; Der Taste Numpad8 ist nun die Info Ende hinzugefügt

Opt('PixelCoordMode', 2) ; falls window als option gewählt wurde
Opt('MouseCoordMode', 2) ; falls window als option gewählt wurde

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

Func Start () ; Das Zeil für die Info Start
While (1) ; die vorher vergessene while funktion sry xD
Sleep (5000) ; Wartet 5 sekunden bis er anfängt
Send ( "{F3 down}" , 0 ) ; hält die Taste F3 runter
Sleep (500) ; hält die taste 0,5 Sekunden
Send ( "{F3 up}" , 0 ) ; lässt die Taste F3 wieder los
Sleep (1000) ; Wartet 1ne Sekunde
Send ( "{F4 down}" , 0 ) ; hält die Taste F4 runter
Sleep (500) ; Hält die Taste 0,5 Sekunden
Send ( "{F4 up}" , 0 ) ; lässt die Taste F4 wieder los
Sleep (1000) ; Wartet wieder 1ne Sekunde
While (1)
$Fish1 = Pixelgetcolor ( 449, 131 )
$Fish2 = PixelgetColor ( 340, 109 )
$Fish3 = Pixelgetcolor ( 448, 133 )
$Fish4 = PixelgetColor ( 342, 108 )
$Fish5 = Pixelgetcolor ( 447, 130 )
$Fish6 = PixelgetColor ( 339, 107 )
$Fish7 = Pixelgetcolor ( 450, 134 )
$Fish8 = PixelgetColor ( 343, 110 )
$Fish9 = Pixelgetcolor ( 455, 104 )
$Fish10 = PixelgetColor ( 454, 100 )
$Fish11 = Pixelgetcolor ( 447, 132 )
$Fish12 = PixelgetColor ( 333, 104 )
$Fish13 = Pixelgetcolor ( 457, 130 )
$Fish14 = PixelgetColor ( 340, 119 )
$Fish15 = Pixelgetcolor ( 452, 100 )
If $Fish1 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish1 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish2 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish2 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish3 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish3 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish4 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish4 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish5 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish5 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish6 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish6 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish7 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish7 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish8 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish8 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish9 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish9 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish10 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish10 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish11 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish11 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish12 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish12 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish13 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish13 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish14 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish14 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish15 = 0xFBFBFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
If $Fish15 = 0xFCFCFB Then
Sleep ( 3000 )
Send("{F4 down}")
Sleep(500)
Send("{F4 up}")
ExitLoop
EndIf
Sleep(500) ; Da der While Befehl ist muss auch ein Sleep befehl drin sein sonst überlastet das den PC unnötig
Wend
Sleep(3000) ; wartezeit , bevor er wieder von vorne anfängt
Wend ; die vorher vergessene Wend funktion sry xD
Endfunc

Func Ende ()
Exit ; Programm beendet sich
EndFunc


Der Source Script ist nochmal im Anhang als .Au3 Datei zum downlaoden

Hoffe es klappt reibungslos mit euch xD
ihr könnt auch den Sorcescript so reinkopieren
alles was hinter dem ; steht wird vom Bot nicht beachtet
daher eine gute möglichkeit Infos zu machen

So wollte noch zur Option Client kommen
Sollte der bot nichts machen, obwohl ihr die richtigen pixel gewählt habt
dann stellt die option nur im au3info tool auf client und sucht damit die pixel
client bedeutet, dass er den rahmen um dem Fenster weglässt
daher braucht ihr im script nur die option für screen machen

3. Sonstiges

wenn noch mehr fragen oder probleme auftreten, einfach hier posten

Aber bitte Released jetzt nicht eure Fishingbots die ihr durch dieses tut gescripted haben, denn die sind so auf euer system angepasst und funktionieren möglicherweise bei anderen nicht

also viel spaß leuts xD

euer Bot Coder

][MarcoPolo][
Attached Files
File Type: rar TUT FishingBot selber scripten.rar (1.0 KB, 762 views)
marcopolo1990 is offline  
Thanks
147 Users
Old 03/18/2008, 19:43   #2
 
Seedlord's Avatar
 
elite*gold: 20
Join Date: Oct 2007
Posts: 1,069
Received Thanks: 2,150
Gutes Tutorial. Gut Gelungen und einfach gestaltet.
#stickied
Seedlord is offline  
Old 03/18/2008, 19:48   #3
 
marcopolo1990's Avatar
 
elite*gold: 20
Join Date: Jan 2008
Posts: 2,632
Received Thanks: 8,492
Omg sehe gerade das da ein dicker Fehler ist!!!
Überall wo ein = steht muss davor die Variable!
(warum wurde das in der Code funktion weggemacht?)
ich überarbeite das mal (hab das tut in ner txt datei geschrieben xD)
naja dann lass ich dort die Code funktion raus
also
$Variable
gehen in der Code funktion nicht -,-
marcopolo1990 is offline  
Thanks
9 Users
Old 03/18/2008, 19:48   #4
 
elite*gold: 0
Join Date: Feb 2008
Posts: 560
Received Thanks: 110
Find auch das es ein gutes Tutorial ist , aber leider kenne ich mich mit solchen sachen wei scripten ... nicht aus ^^
freaky14 is offline  
Old 03/18/2008, 20:23   #5
 
elite*gold: 0
Join Date: Feb 2008
Posts: 135
Received Thanks: 321
Thumbs up

Wirklich n1 Tutorial, aber ich glaube ein Anfänger versteht nicht alles. Und die wichtigen Sachen sind nicht ausführlich genug erklärt. Also als Einstieg würde ich das Tut. nicht benutzten, aber als fortführung wirklich empfelenswert.
Vor allem finde ich, dass jemand der die Installation nicht gebacken kriegt, mit dem Scripten gar nicht erst anzufangen braucht .

mfg anno2008
anno2008 is offline  
Thanks
1 User
Old 03/18/2008, 20:32   #6
 
marcopolo1990's Avatar
 
elite*gold: 20
Join Date: Jan 2008
Posts: 2,632
Received Thanks: 8,492
naja habs editiert
so wie es jetzt dort steht sollte es funktionieren (ist leider nicht mehr platzsparend)
und auch den falschen Wend befehl editiert xD
(war wohl was zu früh das ich den released habe ist nochwas unreif xD)
marcopolo1990 is offline  
Thanks
5 Users
Old 03/18/2008, 21:07   #7
 
-TaZzy-'s Avatar
 
elite*gold: 33
Join Date: Jan 2008
Posts: 8,298
Received Thanks: 4,374
marcopolo du genie, da setz ich mich mal ran und probier das aus
dickes thx geht an dich
-TaZzy- is offline  
Old 03/18/2008, 21:54   #8
 
Seedlord's Avatar
 
elite*gold: 20
Join Date: Oct 2007
Posts: 1,069
Received Thanks: 2,150
xD
Funktioniert schon wieder nicht.
Diesmal folgene Errormessage:
Error: "Func" statement has no matching "EndFunc".
Seedlord is offline  
Old 03/18/2008, 23:01   #9
 
elite*gold: 0
Join Date: Dec 2007
Posts: 65
Received Thanks: 2
Hmm alle die es kapiert haben sind nicht NORMAL.
Onur187 is offline  
Old 03/18/2008, 23:29   #10
 
-TaZzy-'s Avatar
 
elite*gold: 33
Join Date: Jan 2008
Posts: 8,298
Received Thanks: 4,374
Quote:
Originally Posted by Onur187 View Post
Hmm alle die es kapiert haben sind nicht NORMAL.
vielleicht bist du einfach nicht schlau genug könnten leute wie marcopolo oder seedlord jetzt sagen
-TaZzy- is offline  
Old 03/19/2008, 06:02   #11
 
marcopolo1990's Avatar
 
elite*gold: 20
Join Date: Jan 2008
Posts: 2,632
Received Thanks: 8,492
naja es ist schon nicht ganz einfach so etwas zu verstehen
da muss man sich erstmal ein bisschen mit befassen

Die Probleme die immoment sind , treten durch diesen schei* auf mit der Code funktion die ich eigentlich hier aus dem board benutzt habe

Einiges was ich geschrieben hab, hat der einfach weggelassen und das muss ich jetzt alles manuell erneuern -,-

diesmal guck ich das es funktioniert und probier es kurz ingame aus
werde dann später das tutorial noch erweitern, weil das mit der pixelsuche glaub ich noch zu schwer ist

EDIT:
Der Script war schon richtig (direkt ein großen Zander gefangen xD)
ich lad den source script auch noch hoch in meinem anhang
marcopolo1990 is offline  
Thanks
1 User
Old 03/22/2008, 01:38   #12
 
elite*gold: 0
Join Date: Dec 2007
Posts: 100
Received Thanks: 32
wenn ich diesen Bot selber scripte is da auch mit automatischen köder-reload oda geht der update 2,5 bei jedem system?
Borrmie is offline  
Old 03/22/2008, 02:28   #13
 
Gaterr's Avatar
 
elite*gold: 0
Join Date: Nov 2007
Posts: 143
Received Thanks: 60
ne das ist nur die normale fishing funktion sonst nix
Gaterr is offline  
Old 03/22/2008, 03:30   #14
 
elite*gold: 0
Join Date: Dec 2007
Posts: 100
Received Thanks: 32
hab alles so gemacht wie du geschrieben hast marco aber er funtz trotzdem net -.- er wirft einmal rein und das wars dann auch wieder -.- und der 2,5 funtz auch net bei mir -.-
Borrmie is offline  
Old 03/22/2008, 07:25   #15
 
marcopolo1990's Avatar
 
elite*gold: 20
Join Date: Jan 2008
Posts: 2,632
Received Thanks: 8,492
ja seedlord hat sich seinen mal selbs gescripted da fehlte ne While Funktion die ich noch einfügen muss
werd das bald beheben

EDIT: Ok die While Funktion ist nun hinzugefügt
Sollte jetzt durchgehend laufen!

(muss heute auch noch en update für den fishingbot machen, damit der bei allen läuft)
marcopolo1990 is offline  
Closed Thread


Similar Threads Similar Threads
[GUIDE] Farmbot selber scripten
01/04/2011 - Metin2 Guides & Templates - 39 Replies
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: http://www.elitepvpers.com/forum/metin2-guides-tem plates/121943-guide-fishing-bot-selber-scripten.ht ml 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...
[GUIDE] PickUpBot selber Scripten
08/13/2010 - Metin2 Guides & Templates - 48 Replies
Hallo Da es einige gibt, die mich immer fragen wie machste das.Habe ich mal dieses Tutorial erstellt, wie man sich selber seinen PickUpBot erstellt. 1. Einleitung Zuerst braucht ihr AutoIt3 (das Scriptprogramm) erhältlich hier mit den extras dazu HIER: Kostenloser AutoIt (3.2.12.0) Download - netzwelt.de
[Guide]Pickupbot selber scripten (mit potter)
06/16/2009 - AutoIt - 3 Replies
Hallo, ich habe mal mit der Sufu paar Pickupbots angeguckt und nix besonderes gefunden wie z.B: pause scripten und nur picken wenn metin2 aktiv ist. Also habe ich beschlossen selber eine Guide dazu zu erstellen. Download von Autoit: AutoIt v3 - Downloads Zuerst kommt die Signatur die ich aber immer weglasse =)
[GUIDE] AntiGM (Antworte)Bot selber scripten
01/04/2009 - Metin2 Guides & Templates - 16 Replies
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:



All times are GMT +2. The time now is 12:28.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.