Здесь вы можете задать свои вопросы, предложить и просто высказаться о доступном на сайте инструментарии, таком как Расширенная статистика, Сравнение игроков, Статистика кланов, Статистка Сервера
#38158 iliahonz 08 сен 2013, 16:02
Здравствуйте! Хотел-бы поинтересоваться формулами расчета рейтингов.
Сами формулы я знаю, но не могу их понять. Только с формулой РЭ разобрался, а WN6 и перевод РЭ и WN6 в 2-х цифры не могу.
Можете дать мне эти 3 формулы в PHP-формате?
С WN6 сделал так:
Код: Выделить всё$wn6 = (1240-1040/(min($TIER,6))^0.164)*$FRAGS+$DAMAGE*530/(184*exp(0.24*$TIER)+130)+$SPOT*125+min($DEF,2.2)*100 +((185/(0.17+exp(($WINRATE-48-35)*-0.134)))-500)*0.45+(6-min($TIER,6))*-60;

Код: Выделить всё$TIER) - средний уровень.
$FRAGS - среднее количество убитых
$DAMAGE - средний урон
$TIER - средний уровень техники (с учетом количества боев на ней)
$SPOT - среднее количество засвеченных
$DEF - среднее количество очков защиты.
$WINRATE - (общий % побед)

Мне дают значения (по моему аккаунту) отличающиеся ~200 (в большую сторону)
Где я ошибся?
#38197 Edrard 09 сен 2013, 14:26
Ошибка была на форуме у нас к сожалению, уже поправил.

Вот вам в компенсацию )

Код: Выделить всёfunction rating_wn6($lvl,$des,$dem,$spo,$def,$win){

    $eff = round(
        rating_wn6_des($lvl,$des)
        + rating_wn6_dem($lvl,$dem)
        + rating_wn6_spo($spo)
        + rating_wn6_def($def)
        + rating_wn6_win($win)
        + rating_wn6_lvl($lvl));                                     
    return $eff;
}
function rating_wn6_des($lvl,$des){
    return ($lvl != 0) ? $des*(1240 - (1040/pow(min(array($lvl,6)),0.164))) : 0;
}
function rating_wn6_dem($lvl,$dem){
    return $dem*(530/(184*exp(0.24*$lvl)+130));
}
function rating_wn6_spo($spo){
    return $spo* 125;
}
function rating_wn6_def($def){
    return min(array($def,2.2))*100;
}
function rating_wn6_win($win){
    return (((185/(0.17+exp(($win-35)*-0.134)))-500)*0.45);
}
function rating_wn6_lvl($lvl){
    return ((6-min(array($lvl,6)))*-60);
}

function rating_wn7($lvl,$des,$dem,$spo,$def,$win,$total)
{
    $eff = round(
        rating_wn7_des($lvl,$des)
        + rating_wn7_dem($lvl,$dem)
        + rating_wn7_spo($lvl,$spo)
        + rating_wn7_def($def)
        + rating_wn7_win($win)
        + rating_wn7_lvl($lvl,$total));

    return $eff;
}
function rating_wn7_des($lvl,$des){
    return ($lvl != 0) ? (1240-1040/(pow(min(array($lvl,6)),0.164)))*$des : 0;   
}
function rating_wn7_dem($lvl,$dem){
    return $dem*530/(184*exp(0.24*$lvl)+130);
}
function rating_wn7_spo($lvl,$spo){
    return $spo*125*min(array($lvl,3))/3;
}
function rating_wn7_def($def){
    return min(array($def,2.2))*100;
}
function rating_wn7_win($win){
    return ((185/(0.17+exp((($win)-35)*-0.134)))-500)*0.45;
}
function rating_wn7_lvl($lvl,$total){
    return -1*(((5 - min(array($lvl,5)))*125)/(1 + exp(($lvl-pow($total/220,(3/$lvl)))*1.5)));
}

#38215 iliahonz 09 сен 2013, 16:53
Edrard писал(а):$lvl - Average tank lvl
$des - Destroyed
$dem - Demage
$spo - Spotted
$def - Defense
$win - Win percent
$total - total played


$lvl - Средний уровень танков (с учетом боев на них)
$des - Уничтожено в ср. за бой
$dem - Урон в ср. за бой
$spo - Засвет в ср. за бой
$def - Сбитие захвата в ср. забой
$win - % побед
$total - Кол-во боев

Я правильно понял?
#90791 optimrise 04 окт 2014, 01:26
взял формулу для вн6
пробую - выходит 1324,17952178075
у меня же - меньше 700 (kycuj ник)

 Читать дальше


% побед - это просто процент побед(у меня 47.1 почти) или (процент побед-48)
$def - Сбитие захвата в ср. забой - это очки защиты базы/кол-во боев?
лвл техники с учетом боев - подсчитал в цикле сумма((лвл*(кол боев на лвле/общее кол боев)). сошлось.
но пока 722,651701191201 выходит а реально 792 должно быть.
Средний лвл техники - это что? все лвла сложить / кол-во техники?

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

Реклама | Adv