Hallöle, UPDATE
wie bereits in xWaffeleisen's Angelbot Thread erwähnt, bastel ich seit ein paar Tagen an nem Einlogbot rum der dieses Sahneteilchen richtig effektiv macht.
Eine Sache vorab ...
... in dem Bot gibt es keinen Bereich der eine I-Net verbindung öffnet und Daten versendet oder Malware downloaded.
In der rar Datei befinden sich neben den exe Dateien auch die au3 files mit der kompletten Source. Man kann also selber nachschauen was der Bot macht und sich die exe Dateien selber kompilieren.
Wem das trotzdem zu heikel ist braucht ab hier nicht weiter lesen.
Was kann der Bot:
1. Einloggen von bis zu 8 Bots auf EINEN der 21 Metin2 Server mit Channel und Charauswahl
2. Botdaten werden gespeichert in einer ini Datei, so dass man sie nicht bei jedem Start neu eingeben muß
3. Auf Wunsch zeitgesteuertes Ein- und Ausloggen (genauer gesagt alle Metin2 Prozesse werden beendet)
4. Auf Wunsch automatisches Starten und Zuweisen des Angelbots vom xWaffeleisen auf JEDEN GESTARTETEN Bot (derzeit mit automatischer Aktivierung von Fischkiller und Farbenwerfer und den Standardwerten von fishdelay und botdelay) - fishdelay und botdelay sind jetzt einstellbar
Installationsanweisung (bitte dringend beachten):
1. Den kompletten Metin2_Germany Ordner in eine andere Partition oder - wenn nur eine Partition vorhanden ist- in das Hauptverzeichnis Eurer Festplatte (also in C:\) kopieren. Dieser Vorgang hat folgende Gründe: Der Bot arbeitet nur bei einer Auflösung von 800x600 - 16 bit - im Fenstermodus. Ihr müsstet also jedesmal die Auflösung ändern wenn ihr "normal" spielen wollt. Ausserdem hab ich auf einem meiner Rechner(Vista 32 bit) Probleme gehabt den bot auszuführen weil er die Ausführung der Metin2.exe als Administrator verlangt hat. Das kann der Bot momentan noch nicht (ist aber -so hoffe ich- in Kürze möglich).
2. alle Files aus der rar Datei in das (neu erstellte) Metin2_Germany Verzeichnis kopieren. Die Files metinstart v1.0.exe, metinstop v0.1.exe, Injector.exe sowie Metin2 DE Angelbot by xWaffeleisen.dll müssen definitiv vorhanden sein.
2.1 version 1.5 alle Files aus der rar Datei in das (neu erstellte) Metin2_Germany Verzeichnis kopieren. Die Files metinstart v1.5.exe, metinstop v0.1.exe, Injector.exe, Metin2 DE Angelbot by xWaffeleisen.dll und Maasfokar v1.5.exe müssen definitiv vorhanden sein.
Start des Bots: (einmal metin2 starten und 800x600, 16 bit und Festermodus aktivieren)
1. In dem neuen Metin2_Germany Ordner die Datei metinstart v1.0.exe starten. metinstart v1.5.exe
2. Es öffnet sich eine GUI mit folgenden Eingabefeldern, Checkboxen und Auswahlfeldern
ID: hier wird die ACC-ID eingegeben
PW: das zugehörige PW des Bots
Nr.: an welcher Stelle der Char in der Charauswahl steht - 1. Standard 2. 1 mal nach rechts oder 2 klicken 3. usw usw
checkbox dahinter - nur wenn diese checkbox aktiviert ist wird der bot auch gestartet
Channel: Channel auswählen auf dem der Bot gestartet werden soll
Serverauswahl: versteht sich von selbst
Startzeit: für zeitversetztes Starten der Bots die Zeit eingeben (ACHTUNG - format muß hh:mm sein - also 02:45 zb. sonst funzt es net)
sofort starten checkbox: ist diese aktiviert ignoriert er die Startzeit
Stopzeit: Eingabe wann die Bots beendet werden sollen
Stop aktivieren checkbox: nur wenn diese Checkbox aktiviert ist werden die Metin2 Prozesse zu der voher angebenen Zeit beendet
Waffel's Fischkutter starten Checkbox: Wenn diese Box aktiviert ist startet bei JEDEM aktivierten Bot auch xWaffeleisen's Angelbot mit automatischer Aktivierung von Fischkiller und Farbenwerfer und den Standardwerten von fishdelay und botdelay. Die Werte können im Cosolen-Fenster nach Starten des/der Bots geändert werden.
800x600 erzwingen Checkbox: wenn diese checkbox aktiviert ist wird eine Kopie der metin2.cfg (da stehen die infos drinne mit welcher Auflösung etc. Metin2 startet drinne) namens metin2.old erstellt und die Werte für die Auflösung auf 800x600 16 bit verändert.
640x480 - zwingt das metinfenster in 640x480 er auflösung - schafft nur platz (spart keine rechenleistung) weil es nur ne sklaierung ist
MAASFOKAR - dazu unten mehr
OK Button: Nach klicken des Ok Buttons werden als erstes sämtliche in der GUI eingegeben Daten in der botdaten.ini Datei gespeichert. Habt ihr keinen der Bots aktiviert (checkbox nach Nr.) ist dies auch das einzige was passiert. Habt ihr welche aktiviert heißt es jetzt ....
FINGER VONNE DINGER (Maus net bewegen, nix in die Tasta eingeben)
bis eine MSGBox erscheint
die euch den Erfolg bestätigt (hoffe ich zumindest). Das es einige Zeit dauert wenn man 2, 3, 4 oder mehr Bots startet versteht sich von selbst.
Der Ablauf des Scripts kann jederzeit mit der [Ende] / [End] Taste abgebrochen werden.
Known Issues (Bekannte Probleme):
1. Bot hängt wenn ch 5 oder ch6 ausgewählt wird bei Servern die nur 4 Channel haben
2. Wird eine Charnummer im Charauswahlfenster angesprochen die nicht existent ist geht es ebenfalls nicht weiter
3. Wird ein Server ausgewählt wo keine chars vorhanden sind bleibt er auch stehen
4. wird die Uhrzeit nicht im Format hh:mm angegeben werden die bots nicht gestartet bzw. beendet
5. Funktioniert momentan nur mit dem Basisdesign "Windows - klassisch" - update kommt abends am 06.12.2009 - PROBLEM SOLLTE BEHOBEN SEIN
Coming Soon:
1. Sktiptoptimierung
2. Einbindung eines Farm/Levelbots
3. Noch mehr von der irsinnigen Masse deS Autoit-Befehlssatzes lernen :-)
MAASFOKAR:
Was macht Maasfokar? Maasfokar liest aus der botdaten.ini Daten bezgl. PID und Fensterhandle aus, die durch metinstart v1.5.exe (funzt net mit v1.0) dort geschrieben wurden. Dann aktiviert er alle 5 Minuten ein Metin2 Fenster und schaut nach ob der Client noch eingelogged ist (später überprüft er auch noch ob der char auch noch angelt). Falls der Char nicht mehr eingelogged ist, beendet der Bot anhand der Prozess-IP (PID) den entsprechenden Client .
Soweit - so gut.
Da in der botdaten.ini noch die daten für den gerade beendeten Bot stehen (ID, PW, Charnummer, Server und Ch wurden ja durch metinstart v1.1.exe "verewigt") werden diese eingelesen und der Angelbot wird einfach neu gestartet.
Maasfokar arbeitet mit einem delay von 170 sek (ggf wird der delay einstellbar sein). Ihr werdet vor dem Ausführen von Maasfokar via Tooltip informiert. In dieser Zeit kann man Maasfokar pausieren (Pause Taste).
H@ve Fun ...
Ich möchte nebenbei erwähnen, dass ich erst seit knapp 3 Wochen mit Autoit skripte. Vor 3 Wochen wusste ich von Arrays nur das man sie mit y schreibt. Dem entsprechend sieht es auch im Script aus - IF .. then Schleifen ohne Ende. Werde ich aber in den nächsten Tagen ändern. Kritik (ob nun konstruktiv oder nicht) Eurerseits ist akzeptiert und wird auch erwünscht.
Die Rar Datei gibt es hier
Rar Inhalt (metinstart v1.0.exe, metinstop v0.1.exe, Injector.exe, Metin2 DE Angelbot by xWaffeleisen.dll, metinstart v1.0.au3, metinstop v0.1.au3, einlogbot.txt)
Hier gibt es die Version 1.5 als rar
natürlich mit offener Source in den AU3 Dateien
Gruß
iki aka denise99
PS: specail thanks to xWaffeleisen - ohne deinen Fischkutter hätte ich mich nie mit Autoit beschäftigt :-)