Hey everyone,
I made a League of Legends skin changer a while back and I want to release it to the community. I decided to include a copy of the source code for any inquiring minds/aspiring programmers. This was coded in C++. It requires AsmJit () in order to compile.
This works as of October 8, 2012. I don't plan on updating it in the future, but... you all have the source so it shouldn't be too hard to find the new offsets when the new patch comes out.
To use, simply open up a command line window and follow this syntax:
"PATH OF LSC.EXE (AKA WHERE YOU DOWNLOADED AND SAVED THE FILE)" "YOUR SUMMONER NAME IN QUOTES" SKINID
Example:
"C:\Users\root\Desktop\LSC.exe" "Dyrus" 2
The program will launch and wait for a copy of "League of Legends.exe" to be running. As soon as champion select is over and the game loads, LSC will patch in-game memory. This will allow you to play your selected champion with that skin ID. To find the desired skin ID you want to use, please refer to:
For example, if I wanted to play with the limited edition All-Star Akali skin, I would retrieve the skin ID from the following page:
One can see that this is skin "4" out of 7. You need to subtract 1 from this skin ID (since indices in game start from 0). Therefore, the skin ID is "3". I would then run LSC with the following command:
"C:\Users\root\Desktop\LSC.exe" "My Summoner Name" 3
Compiled release: (Password: durpin)
Source code:
Enjoy!
EDIT: New offsets for patch as of 10/14/2012:
#define PATCH_OFFSET 0x008EEC00
#define PATCH_RETURN_TO 0x008EEC07