Здесь вы можете задать свои вопросы, предложить и просто высказаться о доступном на сайте инструментарии, таком как Расширенная статистика, Сравнение игроков, Статистика кланов, Статистка Сервера
#61007 iliahonz 15 мар 2014, 17:31
Давно как-то я задавал подобный вопрос.
Какие формулы сейчас у WN6 и WN7?

На данный момент пользуюсь таким вот (Это C#):
Код: Выделить всё            double wn6 = rating_wn6_des(tier, des)
                    + rating_wn6_dem(tier, dem)
                    + rating_wn6_spo(spo)
                    + rating_wn6_def(tier, def)
                    + rating_wn6_win(win)
                    + rating_wn6_tier(tier);

            double wn7 = rating_wn7_des(tier, des)
                    + rating_wn7_dem(tier, dem)
                    + rating_wn7_spo(tier, spo)
                    + rating_wn7_def(def)
                    + rating_wn7_win(win)
                    + rating_wn7_lvl(tier, total);

            public double rating_wn6_des(double tier, double des)
            {
                wn6_des = (tier != 0) ? des * (1240 - (1040 / Math.Pow(Math.Max(tier, 6), 0.164))) : 0;
                return wn6_des;
            }
            public double rating_wn6_dem(double tier, double dem)
            {
                wn6_dem = dem * (530 / (184 * Math.Exp(0.24 * tier) + 130));
                return wn6_dem;
            }
            public double rating_wn6_spo(double spo)
            {
                wn6_spo = spo * 125;
                return wn6_spo;
            }
            public double rating_wn6_def(double tier, double def)
            {
                wn6_def = Math.Max(tier, 2.2) * 100.0;
                return wn6_def;
            }
            public double rating_wn6_win(double win)
            {
                wn6_win = ((185 / (0.17 + Math.Exp((win - 35) * -0.134))) - 500) * 0.45;
                return wn6_win;
            }
            public double rating_wn6_tier(double tier)
            {
                wn6_lvl = (6 - Math.Max(tier, 6)) * -60;
                return wn6_lvl;
            }

            public double rating_wn7_des(double tier, double des)
            {
                wn7_des = (tier != 0) ? (1240 - 1040 / (Math.Pow(Math.Max(tier, 6), 0.164))) * des : 0;
                return wn7_des;
            }
            public double rating_wn7_dem(double tier, double dem)
            {
                wn7_dem = dem * 530 / (184 * Math.Exp(0.24 * tier) + 130);
                return wn7_dem;
            }
            public double rating_wn7_spo(double tier, double spo)
            {
                wn7_spo = spo * 125 * Math.Max(tier, 3) / 3;
                return wn7_spo;
            }
            public double rating_wn7_def(double def)
            {
                wn7_def = def + 2.2 * 100;
                return wn7_def;
            }
            public double rating_wn7_win(double win)
            {
                wn7_win = ((185 / (0.17 + Math.Exp((win - 35) * -0.134))) - 500) * 0.45;
                return wn7_win;
            }
            public double rating_wn7_lvl(double lvl, double total)
            {
                wn7_lvl = -1 * ((5 - Math.Max(lvl, 5)) * 125) / (1 + Math.Exp((lvl - Math.Pow(total / 220, (3 / lvl))) * 1.5));
                return wn7_lvl;
            }

Но это выдает космические значения.
Например:
Ротная статистика (ник The_IzeBerg):
WN6: 22927,29 (100)
WN7: 4359,34 (100)
Клановая статистика (ник The_IzeBerg):
WN6: 534139,26 (100)
WN7: 89855,44 (100)
#61507 iliahonz 19 мар 2014, 12:49

Ох, была моя ошибка, до которой я допетрил только сейчас. В первой строчке умножается все на des, а у меня часть умножается на des и затем она-же вычитается из 1240, в общем бред. :lol:

P.s. Только теперь что-то с Ротными и Клановыми все плохо.

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

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

Реклама | Adv
cron