So I have been looking at this for a while now and I have a basic understanding of how it was accomplished.
Firstly the dll part, well that was done using C++ and assembly and basically a call to the Ophelia website and an xml file which is also in the Ophelia website is added to the exe BEFORE the call to the official site, if that makes sense?
Next is the website part which IS needed because it's what connects the game to the database. There seems to be javascript that is needed also. I have looked at both official javascript and Ophelia javascript and there ARE similarities in both javascripts but only a small part.
Any way that's my basic understanding of it so if you want to do the same as Ophelia then get cracking, I'm also not surprised it took Yamashi and co a month to get everything all up and running lol.
By the way the dll part could probably be done with just assembly and codecaves but I'm assuming the dll is linked with the actual service so it's probably wise to just use the C++ and assembly rather than assembly and code caves.