Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[C++] League of Legends Server Emulator - Looking for developers

Initiate Mage
Joined
Jun 25, 2023
Messages
5
Reaction score
4
Hi all. I've been wanting to play old versions of league of legends for years now and a while ago I decided to start tinkering with an old game client. I started reverse engineering the client around a year ago and I was surprised by the fact that Riot shipped a good chunk of their server code into the client. For some reason they also accidentally shipped debug symbols with the game client back then, I really don't understand why (or how) they would ever do that but that's a massive win for me lmao. I found a lot of interesting and useful information about the game and how it works and how one would go about implementing a server for the game. Granted this is an old patch, early season 2 (1.0.0.126), though it's perfect for me since I personally think season 2 was the golden age of the game. I was wondering if anyone else was interested in this kind of thing? I'd say this is a gargantuan task, though it definitely is doable. Though I know a lot about reverse engineering I am a failure when it comes to networking lmao. I've done some work on this already since I've been reverse engineering the client for a while now; packet definitions and packet structure are mostly done. I can't pay anyone to do this, but I'd be glad if anyone was interested in helping out. The two big things to get a server emulator to work would be implementing the server using ENet (it has to be the same version the game uses so 1.2.2/1.2.5?) and then implementing a lua engine to run the hero scripts Riot shipped with the client. Since they leaked the debug symbols I learned that they basically shipped full scripts for items, heros, etc. The scripts call on a set of API (called BB or BuildingBlocks) so if you implement the API to actually do what the functions says it does (e.g. BBIncStat) you'd have a working game. Though that certainly comes later, since the server has to be implemented first. Sorry if this is the wrong place to post this. I would really appreciate the help if anyone is interested in this sort of thing.
 
Initiate Mage
Joined
Jun 25, 2023
Messages
5
Reaction score
4
View attachment 237714
View attachment 237715

já tem alguma nesse sentido, só que pelo que parece adptado para season 4
That's for season 4, so not related to what I want to do. Not to mention you'd have to code every single thing yourself since Riot stopped packaging full lua scripts into the client. I'm targetting season 2 because they packaged a lot of their server code into the client, which makes it infinitely easier to do compared to season 4 (relatively of course) That and I don't like season 4.
 
Initiate Mage
Joined
Jun 25, 2023
Messages
5
Reaction score
4
tu pode mandar uma print de como ta esse código no clinet? pra ter uma noção do caminho pra fazer essas repostas, tenho alguma experiência em backend, trabalho com isso e estudo pra servidores rust, node, c#
I used google translate so there's probably going to have some confusion, sorry about that. If you could type in english that would be very helpful. I'm not exactly sure what you're asking? I don't necessarily have access to Riot's code, like I they didn't leave their full implementation of the back end if that's what you're asking. By reverse engineering the client what I was able to find, for instance, was the packet communication the game client sends and receives, so I was able to identify those packets and through that I more or less put together the packet definitions and packet structure, though that has to be implemented into an actual server to communicate with the game client. I also found out about the API they use to make heros, items, etc work. As in functions, events, calls, etc, which is why a lua engine has to be implemented to run those scripts that are already there, but all these functions and calls have to be implemented on my end, so I don't really have anything necessarily to show, aside from the little work I've done on the packets. I've also put together some overengineered BB emulation but I don't really want to look into that before having implemented the actual server to be able to get in game and test things. After the server is implemented the API would have to be implemented to do what the functions say they do, so for example, health, damage calculation, armour calculation (calculations for all stats), vision, pathfinding, collision, etc. Again, feel free to correct me, not really sure what you want to see
 
Initiate Mage
Joined
Sep 12, 2022
Messages
4
Reaction score
2
I appreciate your detailed response, and I understand the complexity of the task you're undertaking. However, it would be extremely helpful if you could share a screenshot or some visual representation of what you've discovered so far. This would give me a better understanding of your progress and the challenges you're facing. Thank you.
 
Initiate Mage
Joined
Sep 12, 2022
Messages
4
Reaction score
2
Thank you for sharing your work on the packets, it's very informative and certainly useful for this project. I'm going to try and get hold of the Season 2 League of Legends client and see how I can kick off this project.
 
Initiate Mage
Joined
Jun 25, 2023
Messages
5
Reaction score
4
Thank you for sharing your work on the packets, it's very informative and certainly useful for this project. I'm going to try and get hold of the Season 2 League of Legends client and see how I can kick off this project.
I can send you the game client lol if you really want to help out, I'd appreciate it, send me a dm please

Thank you for sharing your work on the packets, it's very informative and certainly useful for this project. I'm going to try and get hold of the Season 2 League of Legends client and see how I can kick off this project.
If you have discord we could talk through there too, it'd be faster and I can send you the download link for the game client
 
Last edited:
Initiate Mage
Joined
Sep 15, 2023
Messages
2
Reaction score
1
make my dreams come true <3. league of memories and chronoshift have failed us. this is very exciting, let me help in anyway possible server funds and hosting all that. matching a few lines anything, duck riot. duck the police. give them my address etc lol i cant stand modern league! lets go! i really hope you are still interested if not this will only be my third heartbreak 🙏
 
Initiate Mage
Joined
Sep 17, 2023
Messages
2
Reaction score
1
Please keep working on this, i don't know alot about coding stuff but i will always be here if you ever need game testers. Season 1 - 3 league is the best thing i have ever played.
 
Back
Top