Markus
2008-11-18 12:52:07
100% accurate, uses Jagex' own formula.
Script version:
Have fun :p
function CalcCBlvl(atk, str, def, hp, range, mage, pray, sum : integer) : extended;
begin
result := (maxe(maxe(0.25*(1.3*(atk+str)+def+hp+floor(pray div 2)+floor(sum div 2)), 0.25*(1.95*range+def+hp+floor(pray div 2)+floor(sum div 2))), (0.25*(1.95*mage+def+hp+floor(pray div 2)+floor(sum div 2)))));
end;
Script version:
program CBCalc;
const
atk = 40;
str = 52;
def = 1;
hp = 43;
pray = 1;
sum = 1;
range = 1;
mage = 15;
function CalcCBlvl(atk, str, def, hp, range, mage, pray, sum : integer) : extended;
begin
result := (maxe(maxe(0.25*(1.3*(atk+str)+def+hp+floor(pray div 2)+floor(sum div 2)), 0.25*(1.95*range+def+hp+floor(pray div 2)+floor(sum div 2))), (0.25*(1.95*mage+def+hp+floor(pray div 2)+floor(sum div 2)))));
end;
begin
writeln('Internal CB level: '+floattostr(CalcCBlvl(atk, str, def, hp, range, mage, pray, sum)));
writeln('Real CB level: '+inttostr(floor((CalcCBlvl(atk, str, def, hp, range, mage, pray, sum)))));
end.
Have fun :p