Формула известна:
Admin писал(а):Вот формула по рейтингу -
$feff = $effect['dmg']*(10/$fmid)*(0.15+2*$fmid/100) + $effect['des']*(0.35-2*$fmid/100)*1000 + $effect['det']*0.2*1000 + $effect['cap']*0.15*1000 + $effect['def']*0.15*1000;
где $effect['dmg'] - средний дамаг, $effect['des'] - в среднем уничтожено, $effect['det'] - в среднем засек, $effect['cap'] - в среднем захват, $effect['def'] - в среднем защита.
и fmid - средний уровень танков игрока.
Средний урон и пр. используя код модуля получить легко: все данные есть в $val['perform'] а количество проведенных боев в $val['overall'].
Для примера, в среднем захват: $val['perform']['Очки захвата базы']/$val['overall']['Проведено боёв'].
Загвоздка в среднем уровне танков. Для начала прочитайте
как считать средний уровень танков.
Если математика не врет, то высчитывать средний уровень техники можно и так: для каждого танка высчитываем (уровень танка)*(кол. боев на танке)/(кол. боев всего), и потом суммируем для всех танков.
Как известно данные о количестве боев конкретного танка находятся $val['tank']['уровень танка']['название танка']['total'].
Я поступил так: цикл for от 1 до 10, соотв. если использовать $val['tank'][$i], то $i будет уровнем танка. Ну суммируем по формуле, для каждого танка.
Название танка, можете или руками для каждого танка, одну баааальшую формулу
или foreach для каждого уровня танков.
Достаточно понятно?