Запущен сабж:
клик.
Принцип действия: вы отдаете свой голос за повышение или понижение того или иного игрока для конкретной карты (лн или арабия).
Раз в сутки прогамма обходит все голоса, и если их набралось больше некоторого количесива N, то происходит выбор решения: изменить положение игрока или нет. В любом случае, после этого ваш голос обнуляется и вы сможете еще раз голосовать за выбранную позицию (есс-но в случае если игрок не сместился на то место, которое вы считаете правильным).
Если за 15 дней за выбранную вами позицию не набралось N голосов, то ваш голос также обнуляется. Сделано это для того, чтобы в базе не висели "мертвые" голоса. Потому уровень игроков не стоит на месте, и если вы сегодня голосуете за понижение игрока в рейтинге, то через 15 дней ваш голос может быть уже не актуален.
Огромная просьба подходить к голосованию с умом! Ваше мнение - это, конечно Ваше мнение, но основная цель рейтинга - расположить игроков в зависимости от их уровня! Повышать игрока за "активность" - неразумно! Повышение или понижение должно быть свяано с изменением
уровня игры. Расставляя голоса, сравнивайте уровень позиции с игроками той ступени, на которую вы хотите его поставить. Действительно ли их силы будут сравнимы? И настолько ли большая разница между выбранной позицией (игроком, рейтинг которого вы собираетесь изменить) и остальными аокерами из его группы?
Надеюсь, что данная система принесет какой-то практический результат. Во вкладке "Общий рейтинг" находится максимальное значение между "Арой" и "ЛН". В дальнейшем возможно введение еще каких-то карт, если их целесообразность будет обоснована.
Внимание! Игроки, имеющие рейтинг меньше 5 не смогут голосовать. Качайтесь =)
Важно! В ближайшем времени планируется привязка рейтинга под вашей аватарой к "общему рейтингу". Если вас нет в списке "общего рейтинга" или ваш ник отличается от "форумного" - просьба сообщить мне или любому администратору. Пофиксим =)
ps Если ваш рейтинг больше 5, но голосовать не удается - скорее всего ваш "форумный" ник не совпадает с тем, который вбит в базу - также пошлите лс админу.
Хочу выразить благодарность
Ermak'у за идейное осмысление скрипта
Обо всех багах сообщайте мне
ps Голосовать можно в двух рейтингах - ЛН и Арабия! Они различны и никак друг с другом не связаны (кроме вливания в "общий рейтинг"), т.е. если вы проглосовали за кого-то на ЛН, это не значит, что вы не можете проголосовать за того же на Арабии. И ваш голос влияет только на конкрутную карту! Версия 2.0:Изменения:1) по просьбе Ермака добавлен лог. Посмотреть можно в соотвествубщей вкладке.
2) добавлена кнопка "отмены" голоса. Вдруг передумаете =)
3) игроки, за которых успешно прошло голосование (набралось N голосов) будут на неделю подсвечены зеленым (поднялся), красным (опустился), серым (остался на месте) цветом.
4) игроки, за которых прошло голосование, становятся не доступными для голоса на 7 дней (пока подсвечены цветом). Сделано во избежание резких скачков.
5) если за игрока прошло голосование, и вы принимали в нем участие, то неделю рядом с ником игрока (напоминаю, подсвеченным) будет горить иконка, символизирующее ваше участие на рейтинг конкретной позиции. +1 - вы голосовали в туже сторону, что изменился игрок, -1 - в противоположную, 0 - игрок не поменял своего рейтинга. Данные цифры будут суммироваться и составлять ваш так называемый "рейтинг полезности". Но он пока никак не используется =)
6) рядом с ником каждого игрока в скобках указывается количество текущих голосов ща позицию.
7) при навелении мышки на ник будут высвечены его "дополнительные ники". Пока их мало, просто не успели забить (для примера см RF_Dragon, RF_Aragami). Введение доп. ников избавит от привязки к форумному нику.
8) Игроки 2-4 теперь могут голосовать за 1-3
Изменения от 5 июля 2010:1. увеличено время жизни голоса с 15 дней до 60
2. увелично время "заморозки" для голосования после изменения рейта игрока с недели до двух.
Изменения от 17 июля 2010:Обновлена рейтинговая система, все подробности
тутИзменения от 14 ноября 2010:Отменены баны за "некорректные" голоса. Значение "отрицательной полезности" на данный момент абсолютно бесполезно. Это просто цифра, на которую можно не обращать внимания.
Изменения от 20 ноября 2010:Коэффициентов полезности больше нет.
Изменения от 27 ноября 2010:1) Добавлена кнопка "нулевого голоса". Т.е. голосуете за то, что игрок находится на своей позиции.
2) Подсчет голосов теперь будет происходить при получении 5 нулевых голосов и истечении 2 недели. (Сегодня я голосую за игрока А. Мой голос 5-ый по счету. Включается таймер. Пройдет 2 недели - буду считаться все голоса, которые накопятся за это время)
3) При наборе 5 голосов (ненулевых) - будут рандомно выбираться игроки, за которых Вы еще не голосовали и отображаться в меню слева. Менюшка небольшая, но глаза мозолит и так и хочется в нее тыкнуть
4) Изменены критерии подсчета. Полностью. Формулы следующие:
ПОВЫШЕНИЕ = (голоса ЗА) - 2*(голоса ПРОТИВ) - (голоса за сохранение)
ПОНИЖЕНИЕ = (голоса ПРОТИВ) - 2*(голоса ЗА) - (голоса за сохранение)
Если какой-то из этих критериев окажется большим нуля, то делаются соответствующие изменения.
5) Убрал отчетность по Вашему влиянию на результат (+1, -1, 0). Просто из-за того, что нужно было место для голосование за "сохранение позиции". Вопрос: нужны ли они? Если да, есть возможность писать ники игроков, на который Ваш голос повлиял, допустим курсивом.
Следует учесть, что игроки, вывешенные слева в меню будут в ближайшее время "пересчитаны" и за них можно и нужно активно голосовать. Остается уповать на энтузиастов, которые будут набивать 5 изначальных голосов)).
ps в менюшке слева в квадратных скобках указан ТЕКУЩИЙ РЕЙТИНГ.
Изменения от 2 декабря 2010:Время, которое длиться голосование, сокращено с 2ух недель до одной.
Изменения от 8 марта 2011:Снижено время, которое нельзя голосовать после изменения рейтинга с 7 до 3 дней.
Снижено время, которое длится голосование после получения нужного количества голосов с 7 до 3 дней.
Изменено количество голосов, необходимых для голосования до 5 штук.
Голосовать теперь можно не за свой уровень +/- 1, а за тех игроков, с которыми вы за последние 30 дней сыграли как минимум 5 игр.
Присутствуют баги, связанные с тем, что ип некоторых игроков определяется не хамачевский, а внешний. Последствия:
1) не будут браться в расчет игры с игроками с внешним ипом
2) если у вас самих отображается внешний ип, то естественно, со всеми игроками у вас будет 0 игр, и ни за кого голосовать не сможете*.
* если у вас отображается не ип хамачи, а внешний ип, то это можно пофиксить в настройках роутера и сетевых подключениях компьютера.
Особо неадекватно голосующих будут получать бан для голосований.