Okay, I've added a personal page that is for rounds only so people won't get confused. The personal page shows the round details, while the overall has everything.
Quote:
won't your score go down if you have a really bad duel?
|
Yes, it will, but that's the reason there are rounds. Rounds force you to keep dueling and let you forget about that bad duel. ;P
I actually told you a formula that isn't exact cause I wanted to explain your case, but here is the real formula for points.
Code:
((SUM(roasts)+SUM(ctf_points)+SUM(2on2_points)) /(SUM(falls)+SUM(ctf_falls)+SUM(2on2_falls)+(SUM(roasts)+SUM(ctf_points)+SUM(2on2_points)))*".roastfallfactor($round_id).")
+
(sum(opp_quality)/count(opp_quality)*".oppfactor($round_id).")
+
(count(*) * ".ptsperduel($round_id).")
where round_id = '$round_id'
group by username
having duel_num >= '".duelstoscore($round_id)."'
To get the overall, this is done for every round and then event points are added on. Event points do not count for the individual round.
I'll go through the scoring and break it down into parts cause if you don't know the table structure and SQL and my variables it doesn't make sense :P
Part one of the points:
((SUM(roasts)+SUM(ctf_points)+SUM(2on2_points)) /(SUM(falls)+SUM(ctf_falls)+SUM(2on2_falls)+(SUM(ro asts)+SUM(ctf_points)+SUM(2on2_points)))*".roastfallfactor($round_id).")
Basically, this is getting the total roasts+ctfpoints+2on2points then dividing it by all roasts,falls,ctfpoints/falls and 2on2points/falls. This yields the overall kill:die ratio. Now that I have this kill:die ratio, I multiply it by a factor, generally for this it will be 100, but it can change for every round.
Part 2:
Next, is the opponent quality which I'm not going to explain right now since it is currently set to 0, meaning that it has no effect on this round.
Part 3:
(count(*) * ".ptsperduel($round_id).")
This statement gets the total number of duels for the round and then multiplies it by the points per duel factor which may change every round. For round one it is set to 1.
Other Stuff:
duel_num >= '".duelstoscore($round_id)."'
This line tell how many duels/2on2s are needed to get points for the round. Currently it is set to 2.
*note* All factors used in the points may be found on the main news page.
ICQ or reply here if you are not able to follow something, I wrote it in a hurry.