Hmm... Again I have a very very strange problem that keeps seeming to poke it's head. I would really like to get rid of it as I am having users email/message me needing their character fixed. It's adding quite a nice stack of work to my plate having to go and manually update their players info. Needless to say making players very mad as well.
I've come to the conclusion that this problem is NOT on my end. My game is an MMORPG where players level up, collect items, the usual. Some players keep telling me that their character has reverted several levels. At this moment, I have been trying to fix a players character and it magically keeps updating to a past version of his stats SOMEHOW. I have no clue how. I basically change a bunch of properties on his character, then whenever he logs in, it loads his stats from a few days before and overwrites them with the new one.
After testing some things, I've noticed that ANY code in either the server or AS3 that loads his database objects automatically saves overtop of it, even when the .Save() command is not used. If I simply use the "client.Load()" to load his characters database object, then I refresh it in the admin panel, BOOM, it's reverted and the changes I made are reversed. I can't fix his character because of this. My only option is to make an entire new object and login and everything for his character. What is going on here? Is this something to do with the (Version) number of the database object? I'd really like to know how to fix this as it's adding ALOT of un-needed work for me having to keep manually editing players, especially times like these when it won't update even after I manually do it. Players who have spent money on the payvault are especially going to be angry here.