Jump to content
Korean Random

Картинка в подписи с рейтингом + калькулятор Alastanka


Alastanka

Recommended Posts

Картинка в подписи с рейтингом + калькулятор Alastanka(юзербар, сигнатура)

post-7554-0-05953600-1392487691_thumb.png

выглядит так:

post-7554-0-93958200-1392487848_thumb.png

тема создана для вопросов и пожеланий!

 

предисловие: Мне надо было переводить Четырех значное значение рейтинга в Двух значное поэтому с помощью уважаемого товарища seriych было реализовано.

четырех значные данные берутся с сайтов авторов подсчет только в двух значный.

ссылка http://stat.alastanka.org.ua/calc.php


seriych
А где ты взял статистику по NR и BS для шкалы XVM?

NR методом тыка каждый процент выяснял формулу не вывел но впринцыпе формулу можно так как значения не меняются, поэтому просто написал так(наверно не правильно но хоть както: не силен в матиматике()

if($nr>0 AND $nr<60+1) $xnr_2 = ($nr / 3.75);               //60=(16)  60 / 16 = 3.75
elseif($nr>0 AND $nr<80+1) $xnr_2 = ($nr - 60) / 1.176470588235294 + 16;         //80=(33)  20 / 17 = 1.176470588235294
elseif($nr>0 AND $nr<110+1) $xnr_2 = ($nr - 60 - 20) / 1.578947368421053 + 16 + 17;       //110=(52)  30 / 19 = 1.578947368421053
elseif($nr>0 AND $nr<160+1) $xnr_2 = ($nr - 60 - 20 - 30) / 2.173913043478261 + 16 + 17 + 19;    //160=(75)  50 / 23 = 2.173913043478261
elseif($nr>0 AND $nr<190+1) $xnr_2 = ($nr - 60 - 20 - 30 - 50) / 1.764705882352941 + 16 + 17 + 19 + 23;  //190=(92)  30 / 17 = 1.764705882352941
elseif($nr>0 AND $nr<999+1) $xnr_2 = ($nr - 60 - 20 - 30 - 50 - 30) / 7.5 + 16 + 17 + 19 + 23 + 17;   //250=(100)  60 / 8  = 7.5

а вот с BS это не подсчет а получение данных так как постоянно меняется значение http://armor.kiev.ua/wot/api.php поэтому зделал получение четырех значного + вместо формулы получение данных Лучше чем у % игроков, где % это и есть типа перевод в XBS

 

demon2597
прикольно, молодец, вот бы еще подсказки всплывали что есть что, при наведении на рейтинг:) а еще заметил если считать несколько раз то в advertise ники меняются, вместо своего может написать чужой, это чего такое, там что за ссылка должна быть и самому ее менять можно?

1) при наведении на название pr, bs, nr подсказка и ссылка на сайт а другие вроде и так все знают:) но может не понял тебя:(
2) advertise это типа хотел рекламу зафигачить а потом передумал и зделал в хаотичном порядке ссылки на конфиги друзей

 

sech_92 у меня в ВН6 копируется количество боёв. выходит не ОК.

 я тестил поэтому выдавало все что хочеш:(

Edited by Alastanka
  • Upvote 7
Link to comment
Short link
Share on other sites

Рейтинг NR (я так понимаю что это имеется ввиду нуборейтинг сайта вотнубс?) на этом форуме не очень то приветствуется в силу определенных причин (если не в курсе то могу рассказать почему) . Убрал бы ты его из своей кучи рейтингов - хуже бы не стало. 

Link to comment
Short link
Share on other sites

@Alastanka,

Надо исходные условия одинаковые делать- для шкалы берутся игроки РУ кластера с 1000+ боями. Если что соответствие шкалы XVM и процента превосходства по указанным условиям такое (формула для экселя):

percent_sup = ГАММА.РАСП(19+xXVM/100*(100-19); 11; 4; ИСТИНА)+0,0005

Link to comment
Short link
Share on other sites

у вас в подписи какраз NR почемуже убрать если долго розказывать в лс

Просто реально это самая функциональная картинка.... Была бы она от XVM поставил бы ее, а так да... она мне просто нравится:)

 

Кстати, а вот интересно - ты их формулу, где взял то? O_o  Они же ее типо не раскрывают... 

Edited by TurinDeNar
Link to comment
Short link
Share on other sites

Кстати, а вот интересно - ты их формулу, где взял то? O_o  Они же ее типо не раскрывают... 

я не брал формулу я тупым пересчетом(привел свой расчет) 

if($nr>0 AND $nr<60+1) $xnr_2 = ($nr / 3.75);               //60=(16)  60 / 16 = 3.75

имеем по хвм красный 1-16 а у нр красный 0-60, сответственно 60 / 16 = 3.75, теперь получая рейтинг игрока 1-60 к примеру 45 то 45 / 3.75 = 12 по хвм

Edited by Alastanka
Link to comment
Short link
Share on other sites

@Alastanka, Не так надо делать. У них могут быть совершенно иные критерии окраски в тот или иной цвет. Надо собрать статистику (путем обращения к их сайту) и смотреть процент игроков с тем или иным рейтингом.

Link to comment
Short link
Share on other sites

@Alastanka, Не так надо делать. У них могут быть совершенно иные критерии окраски в тот или иной цвет. Надо собрать статистику (путем обращения к их сайту) и смотреть процент игроков с тем или иным рейтингом.

так не пойдет, вот к примеру собрали юзеров Alastanka:97.178; seriych:116.082; sech_92:126.042;

и что делать с этими цифрами с чем их сравнивать, а вот и не с чем, кроме рангов мы не имеем ничего. поэтому считаю что на данный момент это просто главные ранги сравнивать цветом а примерное соотношение +/- между рангами по большому счету нафиг не нужны.

впринцыпе могу чуть точнее пересчитать по подрангам.

P/s

пересчитал по подрейтингам например 42 щас 11,2 будет 10,80 получается погрешность меньше 1 целого думаю не критично, может идеи есть ато я не математик:)

V. не годен (0-60)

 

«оДНОклеточное» (0-40) 40 / 0,6 = 66,66666666666667 * 0,16 = 10,66666666666667

«донышко» (40-45) 45 / 0,6 = 75 * 0,16 = 12

«ИЛита» (45-50) 50 / 0,6 = 83,33333333333333 * 0,16 = 13,33333333333333

«НЛДнище» (50-55) 55 / 0,6 = 91,66666666666667 * 0,16 = 14,66666666666667

«неМОЩный» (55-60) 60 / 0,6 = 100 * 0,16 = 16

 

60 / 100 = 0,6

16 / 100 = 0,16

 

40 = 10,66666666666667 40 / 10,66666666666667 = 3,749999999999999

 

45 = 12 1,33333333333333 / 5 = 0,266666666666666

 

50 = 13,33333333333333 1,33333333333333 / 5 = 0,266666666666666

 

55 = 14,66666666666667 1,33333333333334 / 5 = 0,266666666666668

 

60 / 16 = 3.75

 

 

42 = ((42 - 40) * 0,266666666666666) = 0,1422222222222215 + 10,66666666666667 = 10,80888888888889

 

заддосить вот-нубс? Коварненько :gg:

все скрипты даже взять которые для браузеров для просмотра оф сайта вг парсят с их сайта так как формулы нет и в сравнении с моими обьемами юзеров это меньше в тисячи, ну и не забывайте что это тоже в своем роде реклама сайту так как ссылка на них идет:)

Edited by Alastanka
Link to comment
Short link
Share on other sites

так не пойдет, вот к примеру собрали юзеров Alastanka:97.178; seriych:116.082; sech_92:126.042; и что делать с этими цифрами с чем их сравнивать

Собирать надо очень много игроков. Тысяч 100 (если забить на точность перевода для "сильно фиолетовых" игроков, то число можно сократить на порядок). Сравнивать с той формулой, которую я дал выше. Именно так и происходит с остальными рейтингами. Ранги нубомера и указанные ими проценты совершенно при этом роли не играют. Вот файлик, который мне скидывают по рейтингам, на основе которого я всё делаю:

post-8781-0-67325500-1392581616_thumb.png

Тут только рейтинг и количество народу, имеющего такой рейтинг. Дашь мне такую табличку по любому рейтингу- сделаю тебе и диапазоны и перевод в шкалу XVM. Игроки нужны только RU сервера и только от 1000 боев.

Link to comment
Short link
Share on other sites

не думал что так сложно все, с моим оборотом пользователей максимум 50 в сутки я буду собирать базу до пенсии:(

(написал автору сайта nr может откликнется на мою просьбу и предоставить данные такие со своего сайта это былобы быстрее)

Edited by Alastanka
Link to comment
Short link
Share on other sites

 

 

с моим оборотом пользователей максимум 50 в сутки
Такая статистика принципиально не подходит, так как пользователи твоего сайта- это очень нерепрезентативная выборка. Ты же к их сайту как-то обращаешься, когда на твоем человек имя вводит? Вот надо взять тупо все id RU сервера и с шагом например в 100 айдишников проверять пользователей.
Link to comment
Short link
Share on other sites

 

автор не отозвался к сожалению то скриптом получаем по тихоньку начал с ид 1, думаю за неделю сто тон соберу, мало народу на сайте такбы скрипт там где от 1000 в сутки заходят то хватилобы суток, а так 123 запроса если побыл пользователь 2 мин на сайте

{"total_all":4183,"total_all_1000":1981,"40":2,"45":3,"50":null,"55":4,"60":4,"65":2,"70":1,"75":1,"80":1,"85":3,"90":3,"95":3,

"100":12,"110":5,"120":5,"130":3,"140":6,"150":2,"160":3,"170":null,"180":2,"190":null,"200":null,"210":null,"220":null,"250":null,"999":null}

проверь плиз я правильно получаю(Ранги нубомера) по тем кто до 40 до 45 ... и тд см.споллер

или надо одинаковые собирать?

или от 1 до 250 каждый целый(1,2,3,4,5,,,)

Edited by Alastanka
Link to comment
Short link
Share on other sites

 

 

начал с ид 1, думаю за неделю сто тон соберу
Надеюсь, ты не подряд собираешь id = 1, 2, 3, 4...? Это будет тоже неверно, ибо ты соберешь только самых первых игроков танков, для которых статистика будет отличаться от средней. Надо или собирать с определенным шагом: id = 1, 101, 201, 301... или просто каждый раз генерировать случайное число из диапазона RU айдишников (в принципе даже повторятся они со временем могут- ничего страшного).

 

 

мало народу на сайте такбы скрипт там где от 1000 в сутки заходят то хватилобы суток, а так 123 запроса если побыл пользователь 2 мин на сайте
Не понял, при чем тут пользователи на сайте? Или у тебя на компах пользователей скрипт по сбору данных работает? 

 

 

проверь плиз я правильно получаю(Ранги нубомера) по тем кто до 40 до 45 ... и тд см.споллер или надо одинаковые собирать?
Не понял вопроса. 

 

 

или от 1 до 250 каждый целый(1,2,3,4,5,,,)
Что нужно мне. Берешь айдишник (как я вначале сообщения написал), спрашиваешь у нубосайта рейтинг для этого айдишника. Дальше полученный рейтинг можно округлять, можно нет, как хочешь. Но если округлять, то до целых многовато будет- надо минимум до десятых, а можно и как есть до сотых оставить (так даже лучше). Получилось у тебя например 123,4. Если такого значения рейтинга еще не встречалось, добавляешь в базу "123,4": "1" (один человек с таким рейтингом). Если уже есть такой рейтинг в базе, то увеличиваешь количество человек с таким рейтингом на 1 ("123,4": "2", потом "123,4": "3" и т.д.).
Link to comment
Short link
Share on other sites

 

все теперь понял, думал схалтурить просто в файл писать, переписал скрипт пишет в базу, у меня сайт на роутере поэтому запросов много не могу поэтому сделал тех кто смотрит фотку автоматом отправляют 3 запроса в базу, 3 чтоб не напрягатся. Потихоньку чем больше просмотров подписи тем больше запросов.

Edited by Alastanka
Link to comment
Short link
Share on other sites

@Alastanka, нравится мне твоя хренька, заюзал в подпись:) 

Молодец, подпиливай, чтоб все пучком было.

PS Вопросик, кстати, количество боев всегда фиолетовое, динамически не красится?

Edited by demon2597
  • Upvote 1
Link to comment
Short link
Share on other sites

Положило нафиг роутер, не думал что будет больше 1000 просмотров в минуту, буду через пол часа дома и о ключу запросы чтоб вы могли смотреть вашу картинку, и что о придумаю с другим хостингом

Link to comment
Short link
Share on other sites

 

 

не думал что будет больше 1000 просмотров в минуту
это же подписи пользователей, которые тут успевают наследить на всех страницах) вот и набегает, когда гости начинают читать всё, что мы пишем)
Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...