Автор Тема: Сохранение демок через UserJS  (Прочитано 6873 раз)

MrDB

  • Унгар
  • *
  • Сообщений: 541
    • Расписание КВ
  • Игровой ник: MrDB
Сохранение демок через UserJS
« : Октября 01, 2012, 11:59:59 pm »
Поскольку разработчики не реализовали автоматическое сохранение демок на стороне клиента (и не проинформировали собираются ли вообще этим заниматься), хочу предложить игрокам воспользоваться моим UserJS. Это ни в коем разе не решает полностью проблему, но, на мой взгляд, существенно сокращает возню, связанную с  демозаписями.
Если кому покажется полезным - буду рад. Если не покажется - ну и фиг с вами)

Последняя версия - bvSaveDemos v0.5
« Последнее редактирование: Апреля 02, 2014, 04:00:53 am от MrDB »

Paul

  • Унгар
  • *
  • Сообщений: 372
  • Игровой ник: JustPaul
Re: Сохранение демок через UserJS
« Ответ #1 : Декабря 04, 2012, 12:34:47 am »
Расскажи подробнее о проге.

MrDB

  • Унгар
  • *
  • Сообщений: 541
    • Расписание КВ
  • Игровой ник: MrDB
Re: Сохранение демок через UserJS
« Ответ #2 : Декабря 04, 2012, 01:21:42 am »
1) Скрипт перехватывает содержимое окна со ссылкой на демку завершившегося боя и записывает его в localStorage (локальное хранилище). Тем самым отпадает необходимость самолично эту ссылку копировать и куда-то себе сохранять. Сразу же после открытия окна со ссылкой и появления уведомления, что "демо успешно сохранено", окно можно сразу закрывать.
2) Скрипт добавляет в интерфейс кнопку "Демо-записи", при нажатии на которую появляется окно со списком сохранённых демок (с указанием времени их записи). Тем самым получаем удобный структурированный доступ к 50 (это по умолчанию, число можно изменить) последним демо-записям.

Samson

  • Унгар
  • *
  • Сообщений: 1467
Re: Сохранение демок через UserJS
« Ответ #3 : Декабря 04, 2012, 01:26:05 am »
А переименовывать сцылку(демо-запись) можно?
« Последнее редактирование: Декабря 04, 2012, 01:28:10 am от Samson »
одно дело читать, другое понимать смысл прочитанного, если для вас это одно и тоже, то всё с вами понятно ©Фанк
Моя игра, моя игра - она мне принадлежит и таким же как и я © Админы
Количество могильных холмиков на заднем дворе может многое сказать о человеке © Квест Скорняк

MrDB

  • Унгар
  • *
  • Сообщений: 541
    • Расписание КВ
  • Игровой ник: MrDB
Re: Сохранение демок через UserJS
« Ответ #4 : Декабря 04, 2012, 02:34:50 am »
Эм... Ссылка - это url, ведущий на запись на сервере. Если её "переименовать", она, естественно, работать перестанет и никуда вести не будет.

Или Я неправильно понял вопрос?

Paul

  • Унгар
  • *
  • Сообщений: 372
  • Игровой ник: JustPaul
Re: Сохранение демок через UserJS
« Ответ #5 : Декабря 04, 2012, 08:53:43 am »
Сам написал?

MrDB

  • Унгар
  • *
  • Сообщений: 541
    • Расписание КВ
  • Игровой ник: MrDB
Re: Сохранение демок через UserJS
« Ответ #6 : Декабря 04, 2012, 10:17:21 am »
Сам. Но скрипт довольно простой. Особо гордиться нечем)

dedefim

  • Унгар
  • *
  • Сообщений: 53
  • Memento mori
Re: Сохранение демок через UserJS
« Ответ #7 : Декабря 04, 2012, 06:35:12 pm »
MrDB подскажи плиз для нуба , куда этот скрипт нужно добавить?)
Дорога в АД вымощена благими намерениями.

MrDB

  • Унгар
  • *
  • Сообщений: 541
    • Расписание КВ
  • Игровой ник: MrDB
Re: Сохранение демок через UserJS
« Ответ #8 : Декабря 04, 2012, 10:46:51 pm »
Опера:
Сохраняем скрипт в папке у себя на харде и указываем путь к этой папке в `Настройки`-`Общие Настройки`-`Расширенные`-`Содержимое`-`Настроить JavaScript`.

Огнелис:
Устанавливаем плагин Greasemonkey и жмём на ссылку со скриптом - Greasemonkey предложит его установить.

Хромой:
Запускаем браузер с параметрами "--enable-easy-off-store-extension-install" (проще всего добавить их к "объекту" ярлыка) и жмём на ссылку со скриптом - Хромой предложит его установить.

Можно, конечно, и альтернативными путями. Гугл/Яндекс в помощь.

Korgoth

  • Унгар
  • *
  • Сообщений: 162
Re: Сохранение демок через UserJS
« Ответ #9 : Февраля 04, 2013, 12:38:30 am »
Мерси :)

TiTaN

  • Лучше быть чем казаться!
  • Унгар
  • *
  • Сообщений: 470
Re: Сохранение демок через UserJS
« Ответ #10 : Февраля 04, 2013, 02:20:32 am »
давно бы уже в настройках сделали галку "сохранять демки автоматически"



MrDB

  • Унгар
  • *
  • Сообщений: 541
    • Расписание КВ
  • Игровой ник: MrDB
Re: Сохранение демок через UserJS
« Ответ #11 : Марта 03, 2013, 07:33:10 pm »
Апдейт до версии 0.4. Ссылка в топикстартере.
  • Рефакторинг на jQuery с более корректным и надёжным "отловом" окна со ссылкой на демку.
  • Смена формата сохранения в localStorage с "куча независимых записей" на "одна единственная JSON-строка" (уже имеющиеся записи в старом формате будут автоматически конвертированы в новый). Теперь не засоряем хранилище и, если вдруг понадобится, сможем легко перенести все свои демки из одного браузера в другой.
  • Возможность установить максимальное кол-во хранимых демок прямо через интерфейс.
  • Мелкие косметические правки.

Denberden

  • Унгар
  • *
  • Сообщений: 243
  • Игровой ник: Denberden
Re: Сохранение демок через UserJS
« Ответ #12 : Марта 26, 2013, 10:36:27 am »
а можно через UserJS организовать поиск питомцев?
Дайте мне баг и я соберу на нем колоду

MrDB

  • Унгар
  • *
  • Сообщений: 541
    • Расписание КВ
  • Игровой ник: MrDB
Re: Сохранение демок через UserJS
« Ответ #13 : Марта 26, 2013, 10:52:04 am »
И у самого была такая мысль)
Тогда, правда, отказался от идеи, ибо не знал как. Сейчас, кажется, знаю (хотя надо перепроверить), поэтому мб ещё вернусь к идее...

MrDB

  • Унгар
  • *
  • Сообщений: 541
    • Расписание КВ
  • Игровой ник: MrDB
Re: Сохранение демок через UserJS
« Ответ #14 : Апреля 02, 2014, 04:04:55 am »
Крошечный апдейт, позволяющий скрипту работать на новом домене.
Ссылка в топикстартере.