Вечный реплей 11×11

good_moment

Матчи хранятся в архиве не более двух дней.

Вот такая незамысловатая надпись красуется внизу страницы «Архив матчей«. А ведь иногда хочеться созранить самые важные для себя матчи, финалы кубков, или, наоборот досадные поражения.

Почему же администрация не хранит матчи вечно. Дело в том, что один матч занимает примерно 300 kb. Я за день могу сыграть 10-15 матчей. В итоге — 3-4.5 мегабайта только не меня одного. Жестоко, если учесть что активных игроков примерно 5.000. Получается что за день наигрывается по самым скромным подсчётам около 15-27 гигабайта! Если я всё посчитал правильно, то администрация проекта итак поступает с нами по божески, позволяя себе хранить повторы за два дня.

А теперь посмотрим, как же всё-таки сохранить заветный реплей. Итак, начнем припарироваит страницу повтора игры. Первое, что было замечено, так это то, что swf файлик, который отвечает за просмотр повтора называется viewer48.swf. Из этого можно сделать предположение, что администрация уже не раз меня протокол обмена информацие, и текущяя версия скорее всего 48 :) Следовательно надо следить за обновлениями и сохранять старые версии «просмотрщиков».

Для начала скачаем файл с игрой. Если повтор находится по ссылке http://www.11×11.ru/matches/31384630, то скачивать надо файл

http://osgiliath.nekki.ru/files/bin/31/38/46/31384630.bin

Для этого просто достаточно встанить новоиспеченный линк в браузер. Надеюсь не надо объяснять, как именно получился такой урл (я даже специально расскрасил).  Я так понял, что админы специально разложили все реплеи по папкам, чтобы уменьшить расходы на поиск и отдачу файла. Ведь намного проще сначала зайти в одну директорию, потом в поддиректорию, чем искать один файл в директории в которой около миллиона файлов. Получился своего рода Хеш. Интересно, как они сделали, чтобы сервер справлялся с такой нагрузкой?

Еще немного порадовал комментарий разработчиков в JS коде

// собираем информацию. помогает при взломах персонажей. :)

Из страницы было удалено всё лишнее и…. ничего не вышло. Дело втом, что у Flash очень «капризная» система безопасности и запускаться с локального диска всё это дело не будет. Для этого всё добро необходимо залить на локальный сервер (просто Flash настолько сильно заботиться о вас, что никогда не наберется наглости загрузить что-нибудь с вашего винта, и это правильно). Залил…. заработало, вот только бегают одни циферки нв белом поле, да мячик летает. Идём в исходный код и видим, что еще же надо кучу всяких картинок загрузить : поле футболка игрока и т.п. и т.д.

Продолжим препорацию:

Итак, самое главное, для того, чтобы посмотреть пеплей через пару дней, это сохранить его у себя на компьютере а такеже сохранить просмоторщик, а то вдруг администрация сменит формат. Кроме этого нужно помнить какого цвета ваша команда и команда соперника. А вдобавок ко всему еще необходимо немного разбираться в JS и HTML и вечный реплей вам гарантирован.

А да, создатели данной игры действительно мастера своего дела. Давно я не видел столько приёмчиков в одной страничке, что не может не радовать.

Метки:

Оставьте комментарий