battles/proba.php

39 lines
1.7 KiB
PHP

<?
include './config.php';
function solve_exp ($at_id,$def_id,$damage) {
$baseexp = array(
"0" => "5",
"1" => "10",
"2" => "20",
"3" => "30",
"4" => "60",
"5" => "120",
"6" => "180",
"7" => "300",
"8" => "450",
"9" => "600",
"10" => "1200",
);
$at = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$at_id."' LIMIT 1;"));
$at_cost = mysql_fetch_array(mysql_query("select sila+lovk+inta+vinos+intel+mudra+IFNULL((select SUM(cost) FROM inventory WHERE owner = users.id AND dressed=1),0), `align` FROM users WHERE id = ".$at_id." LIMIT 1;"));
$def = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$def_id."' LIMIT 1;"));
$def_cost = mysql_fetch_array(mysql_query("select sila+lovk+inta+vinos+intel+mudra+IFNULL((select SUM(cost) FROM inventory WHERE owner = users.id AND dressed=1),0), `align` FROM users WHERE id = ".$def_id." LIMIT 1;"));
// модификаторы опыта
$expmf = 1;
if($at['align']==4) {
$expmf = $expmf/2;
}
if((int)$at['align'] == 1 && $def['align'] == 3) {
$expmf = $expmf*2;
}
if((int)$def['align'] == 1 && $at['align'] == 3) {
$expmf = $expmf*2;
}
$expmf = $at_cost[0]/3000+1;
return ($baseexp[$def['level']])*($def_cost[0]/(($at_cost[0]+$def_cost[0])/2))*($damage/$def['maxhp'])*$expmf;
}
#echo round(solve_exp (9543,8548,27));
?>