I am shootfromthehip on Basilmarket
I call bull on the scrolls failing to pass.
The problem with the 1 = .9999... argument is that it works in algebra and geometry but does NOT make sense in the realm of computers. 1 and 0.9999... are fundamentally different data types (int and float). Also, any programmer that's worth his salt will NEVER EVER EVER use a float in a comparison operation. It's stupid to do it, and will cause weird runtime anomalies. (For an example of runtime anomalies look
here. If you want to compare a float, use
Epsilon Tolerance comparison)
If Nexon Korea's programming is any good, they will generate an INT from 0 to 100 (which runs hundreds of times faster than generating a float between 0 and 1) and check to see if that number is less than or equal to the success rate. If so, then the scroll passes. Because the success rate on the 100% scroll is 100 (it's a packed integer in the WZ files), the rolled number will always be less than or equal to the success rate. Notice that there is no float comparisons here. A 100% scroll cannot fail.
I actually have the BMS source code. I could check this.
EDIT: Also that idiot never actually proved in any way, shape, or form that he was right. He never showed any code that would prove that a 100% scroll could fail. He just got all high and mighty that he knows what it means to program then declared himself right because he knows more than everyone else. What a loser.
Here's the source code.
Bookmarks