League of Legends | iLoveRadio-Voter

05/04/2014 00:39 Meliō.#1
Hallo,
liebe Community. Ist es möglich ein Programm zu programmieren, womit man sich über der Minimap die Votingliste von iLoveRadio anzeigen lassen kann und auch mit voten kann? Ich hab jetzt ehrlich gesagt keine Erfahrung mit Visual Basic und natürlich sollt ihr es nicht unbedingt selber programmieren, aber mir bei einer Art Grundgerüst helfen. Im Grunde soll halt ja nur das Voting-"Div" angezeigt werden.

Ich freue mich auf Hilfe,

MFG Miro
05/04/2014 13:29 Mostey#2
Mit VisualBasic wird das nichts, das kann ich dir gleich versprechen. C++ und die Grafik API des Games sollten reichen, um ein kleines Overlay zu basteln.

Wobei es keinen Sinn macht, hier näher darauf einzugehen wenn du von C++ bisher nichts gehört hast. Ist eben kein HTML wo man mal einen kleinen Container setzt und ihn mit CSS so anpasst, wie man ihn gerne hätte.
05/04/2014 13:56 Meliō.#3
Quote:
Originally Posted by Mostey View Post
Mit VisualBasic wird das nichts, das kann ich dir gleich versprechen. C++ und die Grafik API des Games sollten reichen, um ein kleines Overlay zu basteln.

Wobei es keinen Sinn macht, hier näher darauf einzugehen wenn du von C++ bisher nichts gehört hast. Ist eben kein HTML wo man mal einen kleinen Container setzt und ihn mit CSS so anpasst, wie man ihn gerne hätte.
Wäre es möglich, das du mir irrgendwie hilfst, mein Dad kann C++ und der kann mir da auch helfen, nur ich würde am liebsten irrgendwie eine art Grundgerüst haben.
05/04/2014 14:04 Mostey#4
Quote:
Originally Posted by Le Price' View Post
Wäre es möglich, das du mir irrgendwie hilfst, mein Dad kann C++ und der kann mir da auch helfen, nur ich würde am liebsten irrgendwie eine art Grundgerüst haben.
Kauf' dir ein Buch und frag deinen Dad. Von nichts kommt auch nichts.
05/04/2014 15:14 Shawak#5
Mit VisualBasic oder C# kann das genau so was werden wie mit c/cpp, man muss ja nicht gleich EndScene oder sonst was Hooken. Ein Overlay sollte es auch tun.

Lg
05/04/2014 15:24 Mostey#6
Quote:
Originally Posted by Shawak View Post
man muss ja nicht gleich EndScene oder sonst was Hooken. Ein Overlay sollte es auch tun.

Lg
Und wie möchtest du das Overlay zeichnen? Hab noch nie ein gescheites Ingame Overlay in C# / VB gesehen, allgemein halte ich das auch für relativ unpassend.

WinForms mit TopMost... naja...
05/04/2014 15:29 XYZ-Cannon#7
Quote:
Originally Posted by Mostey View Post
Und wie möchtest du das Overlay zeichnen? Hab noch nie ein gescheites Ingame Overlay in C# / VB gesehen, allgemein halte ich das auch für relativ unpassend.

WinForms mit TopMost... naja...
WinForms mit TopMost sollte dann im Borderless Modus für LoL ausreichen. Ich meine, es soll ja nix besonderes sein, sondern ist ja nur das Mittel zum Zweck.
Erst Recht weil man ja nicht mehr genau weiß wie jetzt LoL mit Hooks umgeht, nach der Sperre vor Kurzem von Riot.
05/06/2014 09:05 Shawak#8
Quote:
Originally Posted by Mostey View Post
Und wie möchtest du das Overlay zeichnen? Hab noch nie ein gescheites Ingame Overlay in C# / VB gesehen, allgemein halte ich das auch für relativ unpassend.

WinForms mit TopMost... naja...
Nur weil du noch keins gesehen hast, heißt das nicht das es nicht vernünftig umsetzbar ist. Außerdem ist es sicherer als ein Hook welcher evtl. zu einem Ban führt, ich würde diese Methode hier sogar vorziehen.
05/06/2014 20:43 Mostey#9
Quote:
Originally Posted by Shawak View Post
Nur weil du noch keins gesehen hast, heißt das nicht das es nicht vernünftig umsetzbar ist. Außerdem ist es sicherer als ein Hook welcher evtl. zu einem Ban führt, ich würde diese Methode hier sogar vorziehen.
Natürlich ist das sicherer als ein Hook, da brauchen wir nicht diskutieren.

Ich habe eher Zweifel das es überhaupt geht. Bin da eben durch einen anderen Thread wieder darauf aufmerksam geworden und TopMost kann man bei DirectX Anwendungen ja schonmal ausschließen. Wie also sonst kann man hier die eigene Anwendung über das Ziel legen?
05/07/2014 17:41 XYZ-Cannon#10
Quote:
Originally Posted by Mostey View Post
Natürlich ist das sicherer als ein Hook, da brauchen wir nicht diskutieren.

Ich habe eher Zweifel das es überhaupt geht. Bin da eben durch einen anderen Thread wieder darauf aufmerksam geworden und TopMost kann man bei DirectX Anwendungen ja schonmal ausschließen. Wie also sonst kann man hier die eigene Anwendung über das Ziel legen?
Wie ich schon geschrieben habe, indem man LoL im Borderless Modus startet.
05/07/2014 21:13 Omdi#11
Seit wann scannt LoL denn bitte nach DirectX Hooks :confused:?
05/08/2014 07:13 Mostey#12
Quote:
Originally Posted by XYZ-Cannon View Post
Wie ich schon geschrieben habe, indem man LoL im Borderless Modus startet.
Ich bezog mich eigentlich auf den Vollbildmodus. Ging aus meinem Post nicht wirklich klar heraus.
05/08/2014 18:06 Shawak#13
Ich hab grad mal ein uraltes Projekt ausgepackt und geschaut wie ich das damals gelöst hatte, und zwar im Forum Konstruktor:

Code:
            // Modify Form to make the background invisible
            this.BackColor = Color.Fuchsia;
            this.TransparencyKey = this.BackColor;
            this.FormBorderStyle = FormBorderStyle.None;

            // Change Form Style | Makes it non-clickable
            int style = WinAPI.GetWindowLong(this.Handle, WinAPI.GWL_EXSTYLE);
            style |= WinAPI.WS_EX_LAYERED | WinAPI.WS_EX_TRANSPARENT | WinAPI.WS_EX_TOOLWINDOW;
            WinAPI.SetWindowLong(this.Handle, WinAPI.GWL_EXSTYLE, style);
Hier noch die WinApi Klasse:

Dann einfach einen Keyboard Hook installieren und voilà, ein nicht-klickbares Overlay.