[DaRealFreaks Abschied]Python Script von Levelbot v2

01/21/2013 18:26 .BaumKuchen#1
Nachdem DaRealFreak's Account auf Epvp nun permanent gebannt wurde, wollte er sich soweit von der Metin2 Szene verabschieden.

Quote:
[17:10:38] Is it a freak? Is it a cookie? No it's a Baum!: hab kb mehr nachdem der Account gebannt wurde, release die Scheiße einfach
Das wohl letzte Projekt von ihm war ein Levelbot, welcher wohl zu 85% in Python lief.
Geholfen haben ihm hierbei:
- musicinstructor (m2BotLib module)
- tim66613 (api module)
- Padmak (m2botlibpadmak module)

Von diesen Personen kamen zusätzliche Module, von denen der Python Bot einige sehr wichtige Callbacks erhielt und überhaupt erst so lief wie er laufen sollte.
Diese Module und den Code der Module steht in diesem Release NICHT zur Verfügung aus Respekt der Arbeit derjenigen gegenüber, welche das erst geschrieben haben.

Auch in meinem eigenen Bot verwende ich einige Bruchstücke von DaRealFreaks Bot auch wenn umgeschrieben.

Ist nicht die aktuellste Versionen, aber es sind trotzdem noch einige nonpublic Mods dabei, welche einen enormen Spielvorteil schaffen können.

Sehr interessante Funktionen in der Main Class:

Buffbot:
Der eigene Charakter läuft dem anvisierten Charakter hinterher und bufft sobald die Buffs aus gehen.
D.h. er bufft erst, wenn die vorherigen Buffs ausgehen.
Er läuft auch dem Charakter so lange hinterher, wie er die Position abfragen kann.

Video:


Function Hooking:
Internes hooking der Funktionen welche bereits existieren.
Ermöglicht mit externen Scripts z.B. die TP des Gegners auszulesen, PNs abzufangen,...


Dieser Mod funktioniert ohne die mitgelieferten Funktionen nicht zu 100% was ihr auch ganz schnell merken werdet, diese wird DaRealFreak von sich aus auch nicht raus rücken ohne die Nachricht von dem eigentlichen Entwickler.
Musicinstructor hatte sich damals bereit erklärt sein Modul zur Verfügung zu stellen, dies ist aber sehr lange her, ob er seine Meinung weiterhin vertritt wissen wir nicht.

Ihr könnt diesen Bot gerne umschreiben oder unter eurem Namen ausgeben(machen die meisten nämlich sowieso, dementsprechend ists uns ehrlich gesagt Piepe was ihr damit macht), ohne 4 Zeilen abzuändern funktioniert der Bot aber nicht komplett beim Injecten durch die fehlenden Module.
Dies wird aber durch die Log Meldungen sehr schnell deutlich, selbst ohne sich das Script anzuschauen werdet ihr nach dem Injecten direkt wissen was ihr suchen müsst.

Script:
[Only registered and activated users can see links. Click Here To Register...]

Special Thanks:
- DaRealFreak
- Kamer1337
- Musicinstructor
- passy305
- Crank
- ....

Edit:
Code ist seit dem 18.06.2012 nicht mehr angerührt worden, dementsprechend ist der Entwicklungsstand etwas rückständig. Das Projekt wurde schon lange eingestellt.
Des Weiteren will ich anmerken, dass DaRealFreaks altes Projekt rein garnichts mit meinem aktuellen Projekt mit HeavyHacker(ebenfalls ein Levelbot) zu tun hat.
Dieser steht immernoch unter Entwicklung und erreicht vllt. demnächst die Alpha Phase.

Quote:
[18:38:39] Is it a freak? Is it a cookie? No it's a Baum!: Du .. duuu ... duuuu ... Baum!
Einen schönen Abend noch
01/21/2013 18:38 noahrmal#2
Vielen Dank, denke werde davon gut einige Teile für meinen Mod gebrauchen können, mit Credits natürlich ;)
01/21/2013 18:40 .BaumKuchen#3
Quote:
Originally Posted by 123klo View Post
Vielen Dank, denke werde davon gut einige Teile für meinen Mod gebrauchen können, mit Credits natürlich ;)
Vor allem Funktion Hooking dürfte für dich interessant sein, findest du im Code ganz unten.
Prinzip ist einfach nur, dass du eine Funktion mit einer eigenen Instanz deiner Funktion ersetzt, d.h. die Instanz deiner Funktion wird aufgerufen anstatt der alten und du kannst die Funktion komplett neu schreiben.

Einen schönen Abend noch
01/21/2013 18:42 Hemoglobien²10#4
wow thx
01/21/2013 18:44 [uLow]Beni#5
das ende ist nahe.
wenn ich ein projekt mit multithreading habe, ist die performance um 30% kleiner.

Quote:
Originally Posted by .BaumKuchen View Post
Vor allem Funktion Hooking dürfte für dich interessant sein, findest du im Code ganz unten.
Prinzip ist einfach nur, dass du eine Funktion mit einer eigenen Instanz deiner Funktion ersetzt, d.h. die Instanz deiner Funktion wird aufgerufen anstatt der alten und du kannst die Funktion komplett neu schreiben.

Einen schönen Abend noch
damit kann man auch einfach die TP anzeige eines mobs auslesen, nur zur information, das ende ist nahe ...
01/21/2013 18:46 Haskel'#6
Vielen Dank, für den Hammer Release!
01/21/2013 18:51 Hemoglobien²10#7
ähm ich hab mir das gedownloaded und will das mit dem py injektor injekten

gibt kein error nix kommt ingame nix

wie handhabe ich das bitte

lg
01/21/2013 19:03 KaMeR1337#8
Quote:
Originally Posted by Hemoglobien²10 View Post
ähm ich hab mir das gedownloaded und will das mit dem py injektor injekten

gibt kein error nix kommt ingame nix

wie handhabe ich das bitte

lg
he just released script without modules which are needed to run it properly
01/21/2013 19:30 Ivica.Lovro#9
Vielen Dank für das Release.
Sieht sehr gut aus.

mfg PleXoNiu
01/21/2013 19:33 SandMann016#10
Quote:
Originally Posted by Hemoglobien²10 View Post
ähm ich hab mir das gedownloaded und will das mit dem py injektor injekten

gibt kein error nix kommt ingame nix

wie handhabe ich das bitte

lg
Quote:
Originally Posted by KaMeR1337 View Post
he just released script without modules which are needed to run it properly
Yes and this person is kamarun and kamarun is to stupid to read, so just ignore him.
01/21/2013 19:39 .Nguyen#11
interessanter gegenstand.
01/21/2013 19:47 .BaumKuchen#12
Quote:
Originally Posted by .United View Post
Sieht gut aus.

Komisch, immer wenn ich ein Projekt anfange und fast fertig bin, releast DarealFreak plötzlich das gleiche :D
er hat seit knapp 7 Monaten nichts mehr an dem Script gemacht, nachdem sein Account gebannt wurde und er nichts mehr mit Metin2 am Hut hat, hat er das ganze einfach noch loswerden wollen, wer etwas damit anfangen kann freut sich dann immerhin.

Ich habe auch schon rein editiert, dass das ganze NICHTS mit meinem eigenen Projekt zu tun hat.
Mein Projekt wird auch vom Python Part her komplett später ein OS-Projekt, jeder kann mithelfen das Projekt weiter zu entwickeln, es gibt einige Leute die einiges auf dem Kasten haben, die Anzahl ist in dieser Sektion zwar schwindend gering, aber es gibt sie.

Einen schönen Abend noch
01/21/2013 19:51 [uLow]Beni#13
Quote:
Originally Posted by .BaumKuchen View Post
er hat seit knapp 7 Monaten nichts mehr an dem Script gemacht, nachdem sein Account gebannt wurde und er nichts mehr mit Metin2 am Hut hat, hat er das ganze einfach noch loswerden wollen, wer etwas damit anfangen kann freut sich dann immerhin.

Ich habe auch schon rein editiert, dass das ganze NICHTS mit meinem eigenen Projekt zu tun hat.
Mein Projekt wird auch vom Python Part her komplett später ein OS-Projekt, jeder kann mithelfen das Projekt weiter zu entwickeln, es gibt einige Leute die einiges auf dem Kasten haben, die Anzahl ist in dieser Sektion zwar schwindend gering, aber es gibt sie.

Einen schönen Abend noch
ich weiß sogut wie alles über metin2, mit allen python funktionen, jedoch hab ich keine ahnung was die background.GlobalPositionToLocalPosition(x, y) macht :o
01/21/2013 19:52 Hemoglobien²10#14
Quote:
Originally Posted by SandMann016 View Post
Yes and this person is kamarun and kamarun is to stupid to read, so just ignore him.

jo jo übertreibs mal wieder, jucktz mich ein Feuchten Furtz, hast noch nie was überlesen ???
01/21/2013 19:58 Mi4uric3#15
Quote:
Originally Posted by !Beni! View Post
ich weiß sogut wie alles über metin2, mit allen python funktionen, jedoch hab ich keine ahnung was die background.GlobalPositionToLocalPosition(x, y) macht :o
Wenn du das nicht weißt, dann weißt du aber was ganz essentielles über Metin2 nicht.
Damit werden die globalen "Welt-Koordinaten", die als Paket zum Client gesendet werden in die lokalen "Map-Koordinaten" (die immer bei (0|0) starten) umgewandelt.

Quote:
Originally Posted by Hemoglobien²10 View Post
jo jo übertreibs mal wieder, jucktz mich ein Feuchten Furtz, hast noch nie was überlesen ???
Ich dachte, du hättest aus dem Bann gelernt und hättest jetzt mal was an deiner Ausdrucksweise bzw Freundlichkeit getan. Dir kann doch egal sein, was er schreibt, du verlierst, wenn du dich hier (im Internet) von irgendwem beleidigen lässt und auch noch darauf eingehst.