vnest
|
Сообщение #1
28 июля 2021 в 12:02
|
Организатор событий
42 |
Описание:Скрипт добавляет индикатор выполненной за сутки нормы 90/95% от рекорда (или поставленного рекорда) у игроков во время заезда. Нужен для дополнительной мотивации тренировок в #ПереборЧаллиндж - в заездах вы будете видеть кто из игроков сегодня выполнил норму в 90/95 % от рекорда в текущем режиме, или поставил новый рекорд. Используются запросы статистики игроков, поэтому игроки закрывшие ее для просмотра, пропускаются скриптом. Учитывается время от полночи до полночи, и без учета часового пояса, то есть так же как результаты записываются в статистике. Настройки для нужных коэффициентов скоростей и цветов индикатора можно поменять по своему усмотрению в начале скрипта. По-умолчанию ставятся красная звезда для повторивших/побивших рекорд, зеленая - набравших хотя бы 95%, синяя - хотя бы 90%. Возможность ограничить режимы, в которых будет работать скрипт. Подробнее здесь. Автор идеи - pashkhanСкриншот:Скрипт:Актуальная версияУстановка:1. Установите расширение Tampermonkey ( chrome, firefox). 2. Нажмите на ссылку скрипта, и установите его. История версий:скрытый текст… 2.0.0- Звёзды теперь и в списке избранных заездов (то, что включается через клавотулс). Если вы используете закреплённые виджеты режимов/словарей, теперь с помощью этого скрипта можно видеть для них индикатор выполненной нормы в 90/95% за сутки. Удобно если вы тренируетесь по принципу выбить 95% хоть раз не только в обычном режиме. Работает только в упрощённом режиме (без подгрузки результатов за предыдущие дни, и индикаторов за "дни подряд"), дабы не спамить излишними запросами почём зря. Индикаторы в списке заездов можно отключить настройкой enableGameListIndicators. 1.4.0- Добавлено интервальное повторение запросов на сервер в случае получения ошибки Две настройки в начале скрипта - retryCount, максимальное количество повторений (по-умолчанию 10), retryTimeout интервал между попытками в милисекундах (по-умолчанию 500) - Слегка изменены цвета индикаторов, чтобы лучше смотрелись в тёмной теме. 1.3.0- Исправлена проблема с неотображающимся индикатором "100% от рекорда!" в случае если рекорд повторен - Достижение "ХХ% от рекорда!" теперь показывает точное значение достигнутого процента в пределах настроенных интервалов 1.2.1 - Исправлена проблема с иногда дублирующимися индикаторами "90/95% от рекорда". 1.2.0 - Сохранение настроек скрипта в локальном хранилище браузера. Позволит при будущих обновлениях не восстанавливать свои настройки. 1.1.3 - Исправлена проблема с вхождением в X-заезд без подтверждения пользователя 1.1.2 - Достижения текущего заезда теперь должны показываться и для игроков с закрытой статистикой. 1.1.1 - Исправлен баг с отображением только что достигнутой нормы для первых за долгое время заездов (когда отсутствует недельный рейтинг) 1.1.0- Индикатор только что достигнутой нормы в текущем заезде
- Индикатор закрытой статистики
- Исправлены некоторые незначительные ошибки в режимах, в котрых пользователь давно/никогда не играл
1.0.5 Поправлено отображение индикатора за "дни подряд". В некоторых случаях не всегда правильно находились исторические рекорды, относительно которых расчитывались достижения скоростей в предыдущие дни. То есть иногда игрок мог получить индикатор, на самом деле не сделав соответсвующего достижения. 1.0.4 Обновлены значения настроек по-умолчанию. 1.0.3 Улучшена стабильность скрипта. Ошибки при обработке данных игрока не должны влиять на обработку и получение индикаторов для других игроков. 1.0.2 Поправлен подсчет "звёзд" - не учитываются теперь "звезды" для нижнего порога (синие), если скорость подходит для более верхнего коэффициента (зеленой "звезды") 1.0.1 Индикатор "дней подряд" - исправлены некоторые проблемы при загрузке статистики для индикатора для некотрых пользователей 1.0.0- Реализован функционал дополнительного индикатора, выдаваемого за количество дней подряд, в которые было получено достижение 90/95/рекорд.
Настройки для этого индикатора вынесены в начало скрипта. Функционал не обкатанный, в случае проблем можно отключить соответсвующей настройкой "enableStraightDaysIndicator"
- Комментарии для настроек на русском языке.
- Почищен код, улучшено логирование.
0.2.1 Убраны скобки из "премиум" индикатора. Звездочка показывается после цифры. Выглядит аккуратнее, не так загромождено. 0.2.0 Возможность ограничить режимы, в которых будет работать скрипт. Режимы задаются в настройках в начале скрипта. По-умолчанию скрипт работает для всех режимов. 0.1.1 Исправлена дата для получения статистики. До исправления использовался часовой пояс Гринвича. Это приводило к тому что результаты полученные после полуночи не отображались в "звездах", так как записывались в статистике уже за новый день. Теперь индикаторы соответствуют статистике, используется Московское время. 0.1.0- Поддержка детальной статистики для премиум пользователей (можно отключить опцией в начале скрипта)
- Отключено слежение за подключающимися игроками после старта заезда - для уменьшения количества ненужных запросов (особенно при сортировке результатов в конце заезда)
0.0.4 Исправлен баг с "лишними звездами" 0.0.3 Настройки для нужных коэффициентов скоростей и цветов индикатора вынесены отдельно в начале скрипта. Исправлены некоторые другие проблемы. 0.0.2 Статусы обновляются сразу при входе в заезд и для каждого подключившегося после этого игрока. Исправлены некоторые другие проблемы. 0.0.1 Первая реализация. Статусы обновляются только после старта заезда. Последний раз отредактировано 28 октября 2024 в 14:09 пользователем vnest
|
pashkhan
|
Сообщение #2
28 июля 2021 в 12:14
|
Новичок
96 |
Супер здоровский скрипт, спасибо за реализацию! Сейчас увидел, что теперь может отображаться и несколько звездочек - т.е. будет фиксироваться каждый успешный заезд. Интересно, сколько максимум звездочек будет отображать и как они все разместятся, если к примеру игрок за день понаделает 10+ таких заездов? (я пока только 2 звездочки одного цвета видел у одного игрока). Конечно, можно придумать как заменить несколько звездочек на один новый какой-то символ, но думаю что такая ситуация будет возникать крайне редко. Есть что-то притягательное в этих разноцветных значках, прямо как в первых рогаликах с символьной графикой, вот один из примеров с описанием для вдохновения: Тангария (там в самом низу расшифровка условных обозначений)
|
vnest
|
Сообщение #3
28 июля 2021 в 12:37
|
Организатор событий
42 |
2 звездочки - это больше похоже на баг :), два раза обновилось для игрока. Но можно сделать чтобы отображалось каким-либо образом и количество таких заездов, для игроков с премиум, у которых можно будет такие данные получить.
|
pashkhan
|
Сообщение #4
28 июля 2021 в 13:05
|
Новичок
96 |
ага, тоже заметил, что это баг. Походу, вторую звезду пририсовывает после заезда, когда второй раз (по старой схеме) снова данные собирает. Конечно, можно и по простому отобразить - зеленая звездочка и цифра (сколько таких заездов было за день) для прем игрока - тоже будет хорошо.
|
vnest
|
Сообщение #5
28 июля 2021 в 14:06
|
Организатор событий
42 |
0.0.4 Исправлен баг с "лишними звездами" Последний раз отредактировано 28 июля 2021 в 20:32 пользователем vnest
|
vnest
|
Сообщение #6
28 июля 2021 в 23:52
|
Организатор событий
42 |
0.1.0- Поддержка детальной статистики для премиум пользователей (можно отключить опцией в начале скрипта, поставив вместо 'true' - 'false')
- Отключено слежение за подключающимися игроками после старта заезда - для уменьшения количества ненужных запросов (особенно при сортировке результатов в конце заезда)
Последний раз отредактировано 28 июля 2021 в 23:53 пользователем vnest
|
pashkhan
|
Сообщение #7
28 июля 2021 в 23:58
|
Новичок
96 |
vnest, Белиссимо! Благодарю за проделанную работу
|
vnest
|
Сообщение #8
29 июля 2021 в 00:57
|
Организатор событий
42 |
Можно еще что-то придумать за количество дней подряд, в которые цель была достигнута. По идее такие данные тоже вытягиваются из статистики.
|
pashkhan
|
Сообщение #9
29 июля 2021 в 01:14
|
Новичок
96 |
vnest, ого - класс! Вот это действительно любопытно, думаю нужно систему званий расписать-придумать. В рогаликах, глав-герой обозначается символом @ (можно даже белый шрифт на черном фоне), вот так: @ @ красный - 30 дней выполнял норму "95% плюс" (хотя бы 1 раз за день) @ фиолетовый - 25 дней выполнял норму "95% плюс" (хотя бы 1 раз за день) @ оранжевый - 20 дней выполнял норму "95% плюс" (хотя бы 1 раз за день) @ зеленый - 15 дней выполнял норму "95% плюс" (хотя бы 1 раз за день) @ золотой - 10 дней выполнял норму "95% плюс" (хотя бы 1 раз за день) @ синий - 5 дней выполнял норму "95% плюс" (хотя бы 1 раз за день) @ белый - изначальный цвет игрока-героя
|
vnest
|
Сообщение #10
29 июля 2021 в 01:27
|
Организатор событий
42 |
0.1.1 Исправлена дата для получения статистики. До исправления использовался часовой пояс Гринвича. Это приводило к тому что результаты полученные после полуночи не отображались в "звездах", так как записывались в статистике уже за новый день. Теперь индикаторы соответствуют статистике, используется Московское время. Последний раз отредактировано 29 июля 2021 в 12:20 пользователем vnest
|
vnest
|
Сообщение #11
29 июля 2021 в 01:28
|
Организатор событий
42 |
pashkhan, Интересный вариант, но так мы внесём несоответствие, сейчас цвет отличает именно вид нормы. Подумаю ещё.
|
pashkhan
|
Сообщение #12
29 июля 2021 в 02:14
|
Новичок
96 |
vnest, ну я имел ввиду, что звездочки мы оставляем так как сейчас реализовано, просто добавляем еще к ним новый дополнительный значок героя ( @ ) который будет всегда отображаться у всех игроков и определять "уровень" каждого игрока. Вот на твоем скриншоте, к версии 0.1.0 этот новый значок шел бы так: №624 *(3) *(17) @ Кубок
|
pashkhan
|
Сообщение #13
29 июля 2021 в 02:39
|
Новичок
96 |
Ну если с цветом не нравится, то могу еще такой вариант предложить @ альфа - 50 дней Β бета - 30 дней Γ гамма - 25 дней Δ дельта - 20 дней Ε эпсилон - 19 дней Ζ дзета - 18 дней Η эта - 17 дней Θ тета - 16 дней Ι йота - 15 дней Κ каппа - 14 дней Λ лямбда - 13 дней Μ мю - 12 дней Ν ню - 11 дней Ξ кси - 10 дней Ο омикрон - 9 дней Π пи - 8 дней Ρ ро - 7 дней Σ сигма - 6 дней Τ тау - 5 дней Υ ипсилон - 4 дня Φ фи - 3 дня Χ хи - 2 дня Ψ пси - 1 день Ω омега - все игроки начинают с этого статуса / 0 зеленых звезд
|
pashkhan
|
Сообщение #14
29 июля 2021 в 04:23
|
Новичок
96 |
А! Вот еще что надо допилить, чтобы данный скрипт работал только для режима обычный!!! (ну и возможность дать пользователям самим прописать себе режимы и словари, которые им нужны и в которых они хотят, чтобы эта штука работала) Лично я считаю, что концепция "95% плюс" создана и успешно работает исключительно для режима "обычный" (ну и для родственных режимов и словарей: безошибка, спринт, легкие тексты, тексты с высоким брутто, тексты сложность 0-1, тексты сложность 1-2, 95% от рекорда и т.п. )
|
vnest
|
Сообщение #15
29 июля 2021 в 10:03
|
Организатор событий
42 |
pashkhan писал(а): А! Вот еще что надо допилить, чтобы данный скрипт работал только для режима обычный!!! (ну и возможность дать пользователям самим прописать себе режимы и словари, которые им нужны и в которых они хотят, чтобы эта штука работала) Лично я считаю, что концепция "95% плюс" создана и успешно работает исключительно для режима "обычный" (ну и для родственных режимов и словарей: безошибка, спринт, легкие тексты, тексты с высоким брутто, тексты сложность 0-1, тексты сложность 1-2, 95% от рекорда и т.п. ) Опционально можно дать возможность прописать, согласен. Но вообще мне нравится, что сейчас оно всегда работает для текущего режима, по аналогии с рейтингом и наградой за пробег.
|
vnest
|
Сообщение #16
29 июля 2021 в 10:44
|
Организатор событий
42 |
0.2.0 Возможность ограничить режимы, в которых будет работать скрипт. Режимы задаются в настройках в начале скрипта. По-умолчанию скрипт работает для всех режимов.
|
pashkhan
|
Сообщение #17
29 июля 2021 в 12:04
|
Новичок
96 |
vnest, то что доктор прописал!
|
vnest
|
Сообщение #18
29 июля 2021 в 12:12
|
Организатор событий
42 |
0.2.1 Убраны скобки из "премиум" индикатора. Звездочка показывается после цифры. Выглядит аккуратнее, не так загромождено. Последний раз отредактировано 29 июля 2021 в 12:18 пользователем vnest
|
pashkhan
|
Сообщение #19
29 июля 2021 в 12:20
|
Новичок
96 |
vnest, полностью поддерживаю!
|
vnest
|
Сообщение #20
29 июля 2021 в 19:59
|
Организатор событий
42 |
1.0.0- Реализован функционал дополнительного индикатора, выдаваемого за количество дней подряд, в которые было получено достижение 90/95/рекорд.
Настройки для этого индикатора вынесены в начало скрипта. Функционал не обкатанный, в случае проблем можно отключить соответсвующей настройкой "enableStraightDaysIndicator"
- Комментарии для настроек на русском языке.
- Почищен код, улучшено логирование.
|