
Originally Posted by
Eric
While I never personally had this issue, you have to remember that I had only started multi-world; I never fully finished it. A lot of the issues are also because of the fact that multi-world is handling everything all on a single JVM. Not to mention, after Lithium's RMI removal refactor, almost all storages and cache's were made static designed for a single world. With that and transitioning issues, the server has a hard time knowing where to remove you from storage, thus causing your account to always be logged in afterwards. The point of the 'fixme' system was initially because of the transitioning issues between the Cash Server -> Game Server. If a user had dc'd or exited the Cash Shop back to login, they'd be stuck in storage still. If you can fix the storages so everything is handled per world all on a single JVM, and you fix the transitioning/disconnecting methods to remove all instances of your character properly upon logout, then it should be good to go.
I can't recall what all I had even done to this source, but you could always just take a clean Axed source and copy over the features you want. It was mainly just fixes to handlers and implementations, fixed and updated packets, some features, new command system, and then a lot of scripts for the PQs and whatnot.