Всем привет!
Запилил скрипт для генерации строки достижений (раньше похожую штуку писал Voronov и выкладывал на отдельный сайт), книжной полки (набранных книг) и отчетов о прохождении разных циклов упражнений (УК, доп.УК, SX). В будущем будут добавлены еще некоторые функции.
Для работы скрипта нужен
открытый профиль статистики. Поэтому, если хотите себе что-нибудь сгенерировать, открываете на время, генерируете и можете снова закрывать. Так же скрипт может не работать в http версии сайта. В
https все должно быть хорошо.
Скрипт добавляет кнопочки вниз менюшки слева на странице игрока. При нажатии на кнопочку генерируется и добавляется в буфер обмена отчет для того пользователя, на странице которого находитесь. Вам остается просто вставить (ctrl+v) информацию из буфера обмена в текстовое поле на форуме или в бортжурнале/био и отправить/сохранить.
Внешний вид пока что такой. В будущем возможны косметические изменения, чтобы большое количество кнопочек не мозолило глаза. Может быть, перенесу в всплывающее окно. Но не обещаю.
Назначение кнопокНаграды - генерация строки наград (достижений)
Награды сорт - генерация отсортированной строки наград (достижений)
Сводка - генерация краткой сводки (рекорд, дата рекорда, квалификация, пробег) на игрока по "ключевым" режимам
Книги - генерация отчета о набранных книгах
HRUST - генерация картинок о прохождении
упражнений HRUST'aCrack - генерация картинок о прохождении
"Crack" exercisesУК - генерация отчета о строительстве
"Башни Кощея" (прохождения цикла
Упражнений Кощея 1-364)
доп.УК - генерация отчета о строительстве "Виртуальной Башни" (прохождения цикла
дополнительных к Упражнениям Кощея 1-100)
SX - генерация отчета о строительстве "Virtual Tower" (прохождения цикла упражнений
sashavirual'а для English 1-364, созданных по аналогии с УК)
Формат (указан в скобочках рядом с названием кнопки)
md - MarkDown формат; отчет будет в формате, пригодном для вставки в
Био и
Бортжурналforum - отчет будет в формате, пригодном для отправки поста на
ФорумеНаграды и ранжирование книг по размеру взяты из
wiki.
Обычная строка наград (достижений) идет без сортировки и в общем-то должна совпадать с тем, что у пользователя в всплывающем поп-апе во время заезда отображается.
Но была выявлена редкая проблема с ранжированием книг. Когда книга была изменена после первоначальной загрузки и ее количество символов не совпадает с тем количеством, что значится в ее описании. Например книга
"Любовь к трём апельсинам" в поп-апах у людей идет как
Серебряная, но в описании у нее
1млн. символов и при генерации строки наград она генерируется как
Золотая.
Так же возможны мелкие баги с генерацией строки достижений из-за наличия разных специальных символов в названии словарей. Я постарался проблемы учесть, но если вдруг возникнет, то пишите сюда или в личку, попробуем разобраться с каждым конкретным случаем.
Сортированная строка наград генерируется следующим образом: руль, шлем, кубок, звезда, медалька идут в обычном порядке, а вот книги переносятся в самый конец и выстроены по убыванию количества символов в них (золотая, серебряная, бронзовая).
В сводку игрока по умолчанию попадают такие режимы: обычный, безошибочный, марафон, мини-марафон, короткие тексты, соточка, частотный.
Если игрок не катал какой-то режим, то в сводке он не появится. Возможна ситуация, когда один из показателей взять не получается, например дата рекорда есть не у всех людей почему-то, тогда вместо этого показателя будет n/a.
Как убрать или добавить режим/словарь в сводку (для людей, которые не боятся лезть в код скрипта и вносить правки!):
скрытый текст…
открываем код скрипта и ищем там строки как на скриншоте:
в FREQ_IDS находятся id частотных словарей 1-8; из них только первый попадает в сводку, т.к. остальные закоментированы.
Если хотите добавить еще частоток, то нужно раскоментить строку: например, вместо
// 931, // частотка 2
убрать двойной слеш спереди и получится
931, // частотка 2
если же хотите добавить еще какой-то свой словарик, то берете его id (только цифры, без префикса "voc-") и добавляете в ADDITIONAL_IDS
например, так:
const ADDITIONAL_IDS = [
// сюда добавить id словарей, которые хочется видеть в сводке игрока
226,
];
добавляем в сводку словарь "тренируем указательные" (у него id 226). после каждого добавленного id ставьте запятую!
если же вы хотите добавить режим, а не словарь, то нужно написать его название в одинарных или двойных кавычках. список режимов сайта следующий:
'normal' - Обычный
'noerror' - Безошибочный
'sprint' - Спринт
'abra' - Абракадабра
'referats' - Яндекс.Рефераты
'chars' - Буквы
'digits' - Цифры
'marathon' - Марафон
Удалить режимы по умолчанию можно ниже, в SUMMARY_IDS. Только не удаляйте ...ADDITIONAL_IDS в нем, иначе ваши добавленные словари не включатся в сводку.
ПримерыСтрока наград (достижений)Отсортированная строка наград (достижений)Сводка (forum)Сводка (md)Книжная полка (forum)Книжная полка (md)HRUST (md)Crack (md)УК (forum)УК (md)Картинки и ссылки для упражнений HRUST'a и "Crack" exercises генерируется как по умолчанию в программке из Био
ДиктатораОтчет для УК, доп.УК и SX генерируется, если каждое из упражнений цикла пройдено
хотя бы один раз. Если же не все упражнения пройдены, то в буфер скопируется сообщение об этом. Естественно, лучше такое не выкладывать
Не забывайте, что статистика сайта иногда "шалит", поэтому данные могут не совсем точно совпадать с результатами, которые вы вручную бы собирали в табличку.
У меня так до сих пор висит один лишний заезд в статистике УК.66.
Пользуйтесь!
Код поставляется как есть, делайте с ним что хотите! (нужно поставить тамперманки, а потом добавить данный скрипт). Если найдете какие-то баги или появятся предложения, пишите сюда или в личку. Если будет мне не лень, то внесу изменения. Вы также сами вольны модифицировать и использовать данный скрипт как того душа пожелаетСсылка на код, т.к. форум съедает часть символов: >>> тыц <<< Последний раз отредактировано 27 августа 2024 в 18:57 пользователем ASplayer9119