Список изменений:
- Добавлена возможность поиска по названиям существ, предметов, квестов, достижений.
- Добавлены кнопки для переключения между комментариями прямо в большом окошке.
- Добавлена кнопка для перехода назад по истории просмотров.
- В заголовке большого окна всегда отображается сводка про колиство комментариев и ID просматриваемого объекта.
- В текстах комментариев линки типа https://wotlk.ezhead.org?npc=12345, https://wotlk.ezhead.org?item=13373 будут заменятся на их нормальные названия на языке комментария.
- Локализация на русский язык.
Оранжевым цветом в тексте этого поста выделены новые фичи.
Хочу представить вам свой аддончик PocketWowhead. Выполняет он одну простую задачу - он отображает комментарии с вовхеда для существ, предметов, квестов и достижений прямо в игре. Решил я его сделать под впечетлением от аддона Lightheaded, который делает то же, но только для квестов.
Интерестен он может быть как людям, работающим над пиратками, так и игрокам, желающим узнать больше про игровой мир или почитать что пишут другие игроки, но делать это через браузер долго и неудобно.
Как оно работает
Подключив аддон вы увидите в игре следующее окошко:
Оно будет заполнятся комментариями про тех существ, которых вы возьмете в цель.
Сортируются комменты, как и на вовхеде, по рейтингу, а ответы - по времени. Т.е. вы всегда будете видеть в первую очередь топ-коммент.
Размер окна можно менять, ухватившись за правый нижний угол. В верхнем же правом углу расположены кнопки переключения между комментариями (что также можно делать скроллом мышки удерживая Shift) и кнопка открытия большого окна.
В большом окне вы сможете получать подсказки по всем линкам из коммента наведя на них мышкой, переходить по ним на их страницы с комментами, линковать их, выполнять поиск по БД. Поиск работает как на русском так и на английском языках независимо от языка клиента. Под строкой поиска расположены кнопки перехода по страницам результатов поиска или переключение между комментариями (что тоже можно делать скроллом мышки удерживая Shift), если поиск в данный момент не осуществляется. В верхнем левом углу находится кнопка для возврата на предыдущий просматриваемый объект. Это окно тоже можно растягивать за правый нижний угол.
Если линк окрашен в красный цвет, значит данный предмет у вас отсутствует в кеше. Для его загрузки необходимо кликнуть по линку удерживая Alt.
Нажав кнопку "Show in EditBox/Открыть для выделения" выбраная цепочка комментов-ответов откроется в окне, в котором можно выделять текст чтобы, например, скопировать через Ctrl+C.
Также здесь можно найти настройки аддона. Их описание находится под спойлером:
Кнопочки для просмотра комментов появятся в углу журнала квестов и окна с ачивками.
Для того, чтобы просматривать комменты к предметам, вам необходимо открыть игровое меню, зайти в окно со сменой назначения кнопок, найти там пунктик "Show comments for mouseover item/Показывать комментарии к предмету под курсором" (в разделе "PocketWowhead", разумеется) и выставить ему горячую клавишу. После этого, наведя мышью на интересующий вас предмет, существо или линк на квест или ачиву, и нажав на установленую кнопку, в основном окне отобразятся комменты к ним.
В обеих окнах можно изменять размер шрифта, крутя скроллом мышки с нажатой кнопкой Ctrl.
Если окошко пропадёт, а вам надо будет добраться до настроек (например если вы выключили отображение как русских так и английских комментов, да ещё в придачу и включили пропадание окошка если нету комментов), то показать/скрыть его можно чат-командой /pw или /pocketwowhead.
Пользователи английских клиентов могут заставить аддон выдавать все названия на руссом языке (в том числе и названия при линковании в чат, что позволит линковать ачивы с английских клиентов на серверах изенгарда, т.к. тут не пропускаются не-русские названия ачивок и спеллов), выполнив команду /script PWGlobalPreferredLocale = "ru-RU"
И наоборот, можно выполнить /script PWGlobalPreferredLocale = "en-GB" чтобы форсировать английские названия на русском клиенте, если вам это зачем-то нужно.
О базах данных
Базы для аддона включают все русские и английские комменты и ответы для всех вышеуказаных ресурсов по Катаклизм включительно. В ней:
776870 комментов
383326 ответов на комменты
Из них:
Комменты для 38825 существ (до 59072 ID)
Комменты для 65145 предметов (до 83086 ID)
Комменты для 15816 квестов (до 30562 ID)
Комменты для 2611 ачивок (до 6322 ID)
Всё это было добыто путём загрузки 179042 страниц вовхеда (не вручную, естественно).
Базы весят много. И занимают памяти немеренно (столько же, сколько и все базы в распакованом виде). Вам понадобится дополнительно 360 Мб свободной ОЗУ для клиента вова, если вы решитесь запустить все базы данных. Но, несмотря на их размеры, загружает их вов на удивление быстро. И я думаю, что это не самая большая плата за возможность иметь весь (почти... ну, большую часть) вовхед "в кармане".
Базы разделены на куски по 10000 ID в каждом. Поэтому, если включить загрузку БД только при необходимости (выше в спойлере), то и загружаться они будут кусками, что позволит уменьшить прожорливость аддона. Однако платой за это будут несколькосекундные подвисания на загрузку базы, если вы захотите посмотреть комменты про объект из ещё не загруженого куска.
Базы перекачивать в будущем не надо будет, если будут выходить новые версии аддона, я буду делать для баз патчи, если будет в этом необходимость. Поэтому их можно скачать раз и навсегда.
С версией 1.1 поставляется БД с названиями на русском и английском языках. Она необходима для осуществления поиска и для исправления линков [type=id] в тексте комментариев на их правильные названия. Засунул её в один архив с аддоном, чтобы не запутывать пользователей скачкой ещё одной базы.
Ссылки для скачивания
PocketWowhead v1.1 (2.7 Мб) - сам аддон + БД с названиями
Базы данных:
Все базы одним файлом (128 Мб)
Или по отдельности
Как аддон так и все базы необходимо распаковать, естественно, в Interface\AddOns\
Проблемы и совместимость
Аддон проверен и работает на клиентах версий 3.3.5 и 4.3.4. Навернека потребуется поставить галочку возле "Разрешить устаревшие модификации" для клиента каты в окне настройки модификаций при выборе персонажа. На других клиентах аддон не проверялся, если проверите - сообщите о результатах. На классике работать точно не будет, из-за слишком устаревшей версии скриптового языка.
Могут возникать проблемы с форматированием, т.к. юзеры вовхеда могли по разному извращаться когда писали коммент.
Если случится ошибка или вы обнаружите, что для какого-то объекта отсутствуют комменты, хотя на вовхеде они есть, то напишите мне об этом в эту тему или в ЛС. Как минимум требуется сообщить при осмотре какого существа/предмета/квеста/ачивки возникла ошибка. Идеально бы скопировать сообщение об ошибке, если есть возможность, или хотя бы переписать первые 2-3 строки. Если же крашнется сам клиент - скорее всего у вас просто не хватило памяти чтобы загрузить все базы, или же клиент исчерпал свой 32-битный лимит памяти. Можете отключить некоторые из них, или сначала отключить, затем в настройках аддона (выше в спойлере) включить загрузку БД по необходимости, и потом снова включить все базы.
Части кода или вдохновение были взяты из аддонов Lightheaded, Prat, Overachiever, EveryQuest, _NPCScan.
Также спасибо работникам вовхеда за то, что терпеливо отнеслись к человеку, на протяжении многих дней по-очереди зачем-то открывающему все страницы на их сайте, и не прислали за мной людей в форме.