Hey,Originally Posted by xitooner Go to original post
Its finally up on the site.
Question though. Do i need to replace all my unique donkey and crazy times with the times from Nightlife for this to work correctly ?
Thanks, Sam.
Yay! I gotta go check it out sometime!Originally Posted by Bonxy Go to original post
Yeah, for rider track times on the donkey/crazy LB, you must still use the Nightlife silver/gold/plat medal times, etc, in the algorithm on every track to get the score that RL actually gives. Super irritating.
In my code I just catch this very early and leave the algorithm alone... ex if (LB != Normal) then trackUsedForMedals=NightLife. I guess you have to deal with more of these special LBs (like for the KTM event...) so you may have to spell it out more clearly but the idea is the same.
Perfect mate!!
Someone said the other day that the medal display didnt match the in-game ones and i thought this might be the issue but didnt want to update all tracks and mess it up.
3000000 bug explained
Check formulas for different medal times:
Here's what every part of the formula means:
Looks like formula for ultimate medal is missing divisor that define time range for that medal. I think it should be equal UltimateTime, so points for Ultimate Medal will be 1000000 in UltimateTime and will strive to 3000000 in 0 seconds.
Now when argument is missing it equals to 1. I don't know exactly in which units time is defined, most probably it milliseconds. So time range to get 3000000 points is equals now to UltimateTime - 1 millisecond. What obviously is error.
It's not normal that one track can give player the score that equals to platinum medals on 4 tracks.
P.S. sorry for my english, maybe I spell some math terms wrong, but I think you should get the idea.
Negodyaeff, nice post!
Slight correction: If (Score > 1.0) then Score = 3.0.
Also if anyone's confused, the point values in these formulas are reported as millions of points. If you want actual points, multiply by 1 million.
No. Game code contains exact condition that I wrote. It supposed to be the limit of scores per track.Originally Posted by Sardius77-TFG Go to original post
Because of the error in formula for Ultimate Medal, score for that medal is always greater than 3.0. And with this condition it's limited to 3.0.
Example
If you add UltimateTime as divisor into that formula ("MISSING" on the picture) that's what will happen:YourTime = 9800 ms
UltimateTime = 10000 ms
UltimateScore = (10000-9800)*0.25+1.0 = 51.0
UltimateScore = (10000-9800)*0.25 / 10000 + 1.0 = 1.005
I assumed that the times were in seconds (e.g. 9.800 seconds vs. 9800 milliseconds). Using seconds works for all the other formulas because they're ratios. Thanks for the clarification!Originally Posted by negodyaeff Go to original post
Yeah, exactly, they are all ratios, that's how it should be to be independent from time units. And last one is not.Originally Posted by Sardius77-TFG Go to original post
Big addition to this thread, list of known scoring system bugs:
https://forums.ubi.com/showthread.ph...rs-please-read