2012-03-26, 06:50 AM
I just did some research on how others had programmed the CRand32__Random() method. It turns out that the random method is a proprietary one, and the seeds in the random method are dependent upon all random events in the game. Every time some CRand32 method is called the seeds are changed. It would be impossible to isolate any given event as being due to a bad PRNG because each random method cannot be tested individually from the perspective of a user on Maplestory Global. You would have to test it on a PServer to know for sure. The Random() method has no known period and no currently discovered biases.
It irks me a bit that their PRNG is a proprietary implementation as that can be subject to programmer error and poor implementations, but there's not much I can do about it.
It irks me a bit that their PRNG is a proprietary implementation as that can be subject to programmer error and poor implementations, but there's not much I can do about it.
