[{{mminutes}}:{{sseconds}}] X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .
Ctrl предыдущая следующая Ctrl Страницы
1 2 3 4

Форум «Программное обеспечение» / #ПереборЧаллиндж мотиватор

vnest Сообщение #1 28 июля 2021 в 12:02
Организатор событий
42
Описание:

Скрипт добавляет индикатор выполненной за сутки нормы 90/95% от рекорда (или поставленного рекорда) у игроков во время заезда.

Нужен для дополнительной мотивации тренировок в #ПереборЧаллиндж - в заездах вы будете видеть кто из игроков сегодня выполнил норму в 90/95 % от рекорда в текущем режиме, или поставил новый рекорд.
Используются запросы статистики игроков, поэтому игроки закрывшие ее для просмотра, пропускаются скриптом.
Учитывается время от полночи до полночи, и без учета часового пояса, то есть так же как результаты записываются в статистике.

Настройки для нужных коэффициентов скоростей и цветов индикатора можно поменять по своему усмотрению в начале скрипта.
По-умолчанию ставятся красная звезда для повторивших/побивших рекорд, зеленая - набравших хотя бы 95%, синяя - хотя бы 90%.
скрытый текст…


Возможность ограничить режимы, в которых будет работать скрипт. Подробнее здесь.

Автор идеи - pashkhan

Скриншот:
скрытый текст…


Скрипт:
Актуальная версия

Установка:
1. Установите расширение Tampermonkey (chrome, firefox).
2. Нажмите на ссылку скрипта, и установите его.

История версий:
скрытый текст…
Последний раз отредактировано 9 марта 2023 в 20:02 пользователем 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"
    скрытый текст…
  • Комментарии для настроек на русском языке.
  • Почищен код, улучшено логирование.

Чтобы писать в форуме, нужно зарегистрироваться.

Ctrl предыдущая следующая Ctrl Страницы
1 2 3 4

Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена