聽PHP Version |
“““““““““““`
// Formula version 4.0
// Created by MaxWaterman
// Formula by MaxWaterman, Fern1970, Helcaterian,
// Oblivion590, Hans980 and Benmarchant.
// Reproduction without this comment is prohibited.
function combatLevel($attack, $defence, $strength, $hp, $prayer, $ranged, $magic, $summoning) {
$base = ($defence + $hp + floor($prayer / 2) + floor($summoning / 2)) * 0.25;
$melee = ($attack + $strength) * 0.325;
$ranger = floor($ranged * 1.5) * 0.325;
$mage = floor($magic * 1.5) * 0.325;
return $base + max($melee, $ranger, $mage);
}
____________
| Java Version |
“““““““““““
/**
* Calculates one’s combat level in RuneScape, based on the levels in their combat skills.
* Formula version 4.0
* Created by MaxWaterman
* Formula by MaxWaterman, Fern1970, Helcaterian,
* Oblivion590, Hans980 and Benmarchant.
* Reproduction without this JavaDoc is prohibited.
* @param attLevel Your Attack skill level.
* @param defLevel Your Defence skill level.
* @param strLevel Your Strength skill level.
* @param hpLevel Your Hitpoints skill level.
* @param prayLevel Your Prayer skill level.
* @param magLevel Your Magic skill level.
* @param ranLevel Your Ranged skill level.
* @param sumLevel Your Summoning skill level.
* @return The calculated Combat Level.
*/
public static double combatLevel(byte attLevel, byte defLevel, byte strLevel, byte hpLevel, byte prayLevel, byte magLevel, byte ranLevel, byte sumLevel) {
double baseLevel = (defLevel + hpLevel + Math.floor(prayLevel / 2) + Math.floor(sumLevel / 2)) * 0.25;
double meleeLevel = (attLevel + strLevel) * 0.325;
double rangerLevel = Math.floor(ranLevel * 1.5) * 0.325;
double mageLevel = Math.floor(magLevel * 1.5) * 0.325;
return baseLevel + Math.max(meleeLevel, Math.max(rangerLevel, mageLevel));
Add A Comment
You must be logged in to post a comment.