
Originally Posted by
schwackmaster
It is rather laughable actually. They broke the game and lack the expertise to fix it. I would explain why it is obviously a server problem and has nothing whatsoever to do with the amount of network traffic, but that would be like teaching pigs to sing, and while I sometimes like to irritate the pigs, I have no call to waste my time.
We'll just point out the obvious: lag affects all accounts equally, and does not cause the game to malfunction. It may slow it down a bit, but the server still handles all traffic correctly when it gets around to it.
This problem is nothing like that. The server processes the instruction correctly but then fails to either dispatch the event or respond to it when the time comes. This is Flash, it is event driven. A player sends a request to the server to initiate an action. The server processes the action and determines an end time, which it returns to the player. So far so good. The server then needs to add the event to the event queue to maintain temporal continuity in the game. Timing is a critical aspect of the game. It does this by registering an event to occur at a specific time and assigning an event listener to respond when the time comes and the event fires.
The server responds correctly when the command is sent, then either fails to create the future event, fails to assign a listener to handle it or fails to handle it when it fires. The Flash engine is not broken, so we can assume that if the event is created it will fire correctly.
The most common cause for something like this is usually a typo in the event listener. The server no doubt sets a listener, but the listener does not hear the event, or if it does, it fails to handle it correctly. It is a fairly simple task to trace the event through its course and see where it deviates. If it were client-side, I would do it myself.
S.O.P. would be to pull the broken update and restore the known working revision while the engineers worked out the bug. That assumes an intelligent and somewhat concerned management team, which apparently counts this one out in both regards.
If you really care that little, why not just shut the game down? At least then no one will know you killed the golden goose. They will chalk it up to a good business decision rather than laugh at the stupidity of the truth.
Bookmarks