Novinky |
---|
Sdělení vedení webu: Czecho-Slovak Forces přebírají vedení webu ... čtěte Více informací Sdělení Event teamu: Dejte nám vědět, jakou akci byste rádi viděli u nás na webu ZDE. Pomozte nám také s dotazníkem, klikněte ZDE. Sdělení personálu fora: Pomozte nám zjistit, co nám na RSko ještě chybí ... Více informací |
<?php
/**
* Combat Calculator class
*
* @package runescapewikicz
* @version $Id: Combat.php 35 2009-10-11 19:45:19Z gmvasek $
* @copyright (c) Gmvasek 2009
*/
class CombatCalc extends Calculator
{
// Formula version 4.0
// Created by MaxWaterman
// Formula by MaxWaterman, Fern1970, Helcaterian,
// Oblivion590, Hans980 and Benmarchant.
// Reproduction without this comment is prohibited.
protected static 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);
}
/**
* Calculate combat from highscores row from DB
*
* @static
* @param object $hs
* @return string
*/
public static function calculateFromHs($hs)
{
$combat = 0;
$p2p = TRUE;
$f2p = TRUE;
$skills = array('attack', 'defence', 'strength', 'hitpoints', 'prayer', 'ranged', 'magic');
foreach($skills as &$skill)
{
$skilllevel = $skill . '_level';
$skill = $skilllevel;
if($hs[$skilllevel] == '-1')
{
return 'N/A';
}
}
if($hs['summoning_level'] == '-1')
{
$p2p = FALSE;
}
if($p2p) $p2p_level = round(self::combatLevel($hs->attack_level, $hs->defence_level, $hs->strength_level, $hs->hitpoints_level, $hs->prayer_level, $hs->ranged_level, $hs->magic_level, $hs->summoning_level), 2);
if($f2p) $f2p_level = round(self::combatLevel($hs->attack_level, $hs->defence_level, $hs->strength_level, $hs->hitpoints_level, $hs->prayer_level, $hs->ranged_level, $hs->magic_level, 1), 2);
if($p2p && $f2p)
{
return "$p2p_level | $f2p_level";
}
else if($p2p)
{
return $p2p_level;
}
else
{
return "N/A | $f2p_level";
}
}
}
?>
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 24 návštevníků
Powered by phpBB © 2010/2011 phpBB Group
Style/Design by GraphicSite.cz pro RSko.cz