Мы делаем Vision для вас и пишем об этом сами. Здесь каждое обновление: что изменилось и кто его выпустил.
v2.0.202Выпустил katsuro
Для вас мы сделали: Обновления и скачивание теперь с нашего сайта
Главное: приложение проверяет и скачивает новые версии с vision-site.ru, а не с GitHub; GitHub остаётся запасным путём. Кнопка «Скачать» на сайте тоже ведёт на наш хостинг.
Обновления берутся с нашего сайта. Если он вдруг недоступен, приложение само проверит запасной источник, так что обновиться можно в любом случае.
Откат на прежнюю версию тоже смотрит список на нашем сайте.
v2.0.201Выпустил katsuro
Мы разработали для вас: Акции и скидки на подписку
Вкратце: владелец может включить акцию: скидка в процентах на все тарифы, с датой окончания и подписью. В окне «Тарифы» старая цена зачёркнута, оплата берёт цену со скидкой, на сайте то же самое.
Во время акции в окне «Тарифы» видно подпись акции, скидку и срок, а старая цена зачёркнута.
Когда срок акции заканчивается, цены сами возвращаются к обычным.
v2.0.200Выпустил katsuro
Мы сделали для вас: Без планет: у каждого оформления своя эмблема, новые звуки, красивее новости и вики
Что изменилось: экран «Матч» больше не показывает планету: у Vision — новое око, у Ancient Gold — каменный диск с рунами, у Sage — мандала из листьев, у Arcana — созвездие с кристаллом, у Dire — раскалённый щит. Все звуки созданы заново, у платных оформлений они богаче. Новости разделены на блоки с бегущей чертой, у Вики — свой фон и эмблема.
Платные оформления Arcana и Dire получили более дорогие эффекты: переливающиеся выбранные кнопки, плашки выбора и звуки с глубоким залом и стерео.
Плашки статуса в шапке больше не уезжают за кнопки: длинный текст обрезается, полный виден в подсказке.
В Вики появились фон под оформление, шапка с эмблемой, проявление разделов при прокрутке и бегущая черта под заголовками.
В списке «Пользователи» админки виден ник с цветом и эффектом.
v2.0.199Выпустил katsuro
Для вас мы сделали: Новые иконки оформлений и автор в новостях
Иконки всех оформлений нарисованы заново в одном стиле — щит с глазом, у каждого оформления свои цвета. В новостях рядом с датой теперь виден ник того, кто опубликовал запись.
Иконка приложения меняется вместе с оформлением: Vision, Ancient Gold, Sage, Arcana, Dire.
Новости Vision подписаны ником автора с его цветом и эффектом.
v2.0.195Выпустил katsuro
Мы собрали для вас: Сообщить о проблеме в шапке, заметные группы меню
По сути: названия групп меню («Обзор», «Игра», «Подготовка», «Разбор») выделены цветной плашкой. Кнопка «Ошибка?» стала «Сообщить о проблеме» и переехала в верхнюю панель рядом с браузером.
Кнопка «Сообщить о проблеме» (значок сообщения) находится в верхней панели слева от браузера.
v2.0.194Выпустил katsuro
Мы доработали для вас: Подпись автора в обновлениях и профиль администратора
Главное: у каждого обновления теперь есть автор: его ник виден в журнале. Администратор может выбрать себе ник, цвет и эффект.
В «Что нового» рядом с датой стоит ник автора выпуска.
v2.0.193Выпустил katsuro
Мы придумали для вас: Без уведомлений о Рошане и Эгиде
Вкратце: убрали уведомления и таймеры Рошана и Эгиды: Dota сама сообщает об убийстве Рошана и показывает эгиду у героя.
Уведомления «Рошан убит», «Рошан может возродиться» и таймеры Эгиды больше не показываются — Dota делает это сама.
v2.0.177Выпустил katsuro
Мы разработали для вас: «Разбор матча» для MaxVision
После каждой игры Vision показывает разбор: нетворс и добивания против целей на 10, 20 и 30 минуте, отрезок, где отставание выросло сильнее всего, и где был рывок, какие ключевые предметы опоздали по сравнению с тем, как вы обычно играете на этом герое, — и короткие советы. Разбор появляется на экране итогов и в «Истории» (последние 20 матчей).
MaxVision
«Разбор матча» после каждой игры — в MaxVision.
v2.0.174Выпустил katsuro
Мы собрали для вас: «Ваш билд» собирается; ключ подписки нельзя передать
Что это значит для вас: ключ подписки закрепляется за аккаунтом Steam: первый, кто его активировал, — владелец. Тот же ключ на другом аккаунте не заработает. На сервер уходит только хэш ключа, сам ключ — нет. Если сервер недоступен, ключ продолжает работать.
«Ваш билд» не собирался ни у кого: покупки искались в базе, где есть только про-матчи. Теперь они берутся из ваших разобранных матчей напрямую — билд появляется по 2+ разобранным играм на герое.
v2.0.169Выпустил katsuro
Мы добавили для вас: Понятные тарифы и честная пробная неделя
Главное: тарифы разделены по смыслу. Бесплатно — информация: матч, герои, билды в Dota, история. ProVision — всё, что работает в самой игре: оверлей с нетворсом и целями, подсказка золота, автопринятие, приоритетный выбор героя, премиум-оформление. MaxVision — персональное: «Ваш билд» по вашим матчам и цели оверлея под ваш темп на герое, плюс детальные эффекты и ранний доступ к новому.
Пробная неделя ProVision — один раз на человека: нужен вход через Steam и не меньше 30 матчей в Dota; повторно на том же компьютере (по железу) или с тем же контактом её не получить.
Перевод часов Windows назад больше не продлевает подписку и пробный период.
MaxVision
«Ваш билд» и цели под ваш темп на герое теперь входят в MaxVision.
v2.0.163Выпустил katsuro
Для вас мы сделали: Выбор героя — пока не выберется, с проверкой по экрану; пометка о стандартной таблице
Что это значит для вас: и автопик, и ручной выбор героя в приложении теперь повторяют «ВЫБРАТЬ», пока герой не выбран. Выбранным он считается, только когда на экране «ВЫ БУДЕТЕ СРАЖАТЬСЯ ЗА <ГЕРОЙ>» (или Dota сама сообщила героя), — не по исчезновению кнопки.
До 6 нажатий «ВЫБРАТЬ» за попытку и до 5 попыток, пока идёт выбор героя. Перед каждым нажатием проверяется, что на кнопке имя нужного героя.
Если имя на экране не читается (нет распознавания текста в Windows), повторов вслепую нет — герой выделен, «ВЫБРАТЬ» нажмите сами.
В «Героях» и в приоритетном выборе — заметная пометка: пик работает только со стандартной таблицей героев (сортировка «Атрибуты», без «Моих наборов», экран 16:9).
v2.0.162Выпустил katsuro
Мы разработали для вас: Ваш билд — по вашим матчам на герое
По сути: в разделе «Предметы» появилась карточка «Ваш билд»: какие предметы вы сами берёте на этом герое, когда обычно их покупаете (~минута), в какой доле игр и с каким процентом побед. Разбито по фазам: старт, до 15 минуты, 15–30, после 30.
Всё автоматически: вне матча Vision отправляет ваши свежие матчи на самых частых героях на разбор в OpenDota (через минуту после запуска, раз в 6 часов и после каждого матча) и пересобирает билд. Нужно хотя бы 2 разобранных матча на герое.
Расходники и компоненты, ушедшие в собранный предмет, в билд не попадают; предмет входит, если вы брали его хотя бы в трети игр.
v2.0.161Выпустил katsuro
Мы сделали для вас: Оверлей быстрее прячется в меню и снова — над таблицей игроков
Главное: таблица игроков снова определяется по экрану, как раньше, а не по клавише: маленький кадр 320×180 раз в 0,5 секунды проверяет и меню Dota, и таблицу. Меню прячет оверлей за полсекунды (было до 2 секунд). Полноразмерное чтение экрана в матче по-прежнему выключено.
Признаки таблицы подобраны по снимкам с таблицей и без неё — днём, ночью и в меню: таблица находится там, где она есть, и не находится, где её нет.
Клавиша таблицы учитывается дополнительно, только если её назначили вручную или Vision нашёл её в настройках Dota.
v2.0.160Выпустил katsuro
Мы добавили для вас: Настройка Vision под вашу Dota — с вашего разрешения
Вкратце: vision один раз спрашивает разрешение прочитать настройки Dota и Steam на этом компьютере. С разрешения он сам находит клавишу таблицы, добавляет -condebug в запуск Dota, проверяет экран и связь с Dota и показывает итог. Изменения (другая клавиша, параметры) он замечает сам — при запуске и раз в 10 минут.
Без разрешения Vision не трогает настройки Steam (раньше -condebug добавлялся без вопроса). Решение меняется в «Настройки → В матче» — там же «Проверить сейчас» и итог последней проверки.
Данные никуда не отправляются. Для разбора на компьютере разработчика копии файлов раскладки клавиш кладутся в папку diag\dota-keys (паролей и ключей в них нет).
v2.0.155Выпустил katsuro
Мы сделали для вас: Оверлей снова прячется в меню Dota и над таблицей (без снимков экрана)
В режиме «Максимум FPS» оверлей оставался поверх главного меню Dota и таблицы игроков. Теперь меню берётся из данных самой Dota (активность игрока «меню»), а таблица — по удержанию клавиши Tab или ` (под Esc, так она открывается в Dota по умолчанию). Снимков экрана по-прежнему нет.
Если таблица у вас открывается другой клавишей или по нажатию (не удержанию) — напишите, добавим.
v2.0.154Выпустил katsuro
Мы добавили для вас: Игра с ботами распознаётся; «Все предметы» скрыты на всём пути матча; оверлей реже перерисовывается
Если коротко: в игре с ботами Vision больше не ищет состав минутами: по консоли Dota видно, что остальные — боты, и карточка игроков прямо об этом пишет. В локальном лобби с людьми состав берётся из консоли сразу, без клавиши. Каталог «Все предметы» скрыт с выбора героя до конца матча.
Оверлей в режиме «Максимум FPS» обновляется раз в секунду, а не на каждый пакет Dota (до 10 раз в секунду) — меньше перерисовок прозрачного окна поверх игры.
Онлайн-матчи — как раньше: состав из команды status (клавиша бинда) или из списков живых матчей.
v2.0.153Выпустил katsuro
Мы собрали для вас: Обучение для новых пользователей; -condebug в Steam сам
Рассказываем: при первом запуске — интерактивный тур по разделам: Vision подсвечивает кнопку раздела, объясняет, что в нём, и ждёт, пока вы нажмёте её сами. Пройти заново: Настройки → Оформление → «Обучение». Параметр запуска -condebug теперь добавляется в Steam сам — поиск матча виден и при запуске Dota из Steam.
Тур: 11 шагов — Матч, Герои, Предметы, История, Главное, Браузер, Оверлей, База знаний, Настройки. Можно пропустить, вернуться назад или кликать по интерфейсу во время тура.
-condebug: дописывается в параметры запуска Dota 2 (localconfig.vdf) только пока Steam закрыт — при запуске Vision или перед запуском Steam из Vision. Другие параметры не трогаются, перед первой правкой сохраняется копия файла (.vision-bak).
Убраны устаревшие упоминания шкалы урона во внутренних заметках Botson.
v2.0.152Выпустил katsuro
Мы доработали для вас: Режим «Максимум FPS» (включён по умолчанию); шкала урона убрана из Botson
Что это значит для вас: пока идёт матч, Vision не делает ни одного снимка экрана: каждый снимок отнимал кадры у Dota. Оверлей с показателями работает как раньше и прячется, пока вы держите Tab (по клавише, без снимков экрана).
Выключаются на время матча: подсказка о золоте над быстрой покупкой, чтение таблицы Tab (нетворс по экрану), проверка меню Dota по снимку. Вернуть: Настройки → В матче → «Максимум FPS».
Главное окно в матче по-прежнему заморожено, эффекты выключены с выбора героя.
Botson: убран шаг «Шкала урона» в полной проверке и ответ про неё — саму шкалу выключили ещё в 2.0.73, шаг всегда показывал ошибку.
v2.0.151Выпустил katsuro
Мы придумали для вас: Меньше снимков экрана в матче (FPS); «Закуп перед игрой» убран
По сути: во время матча Vision снимало экран 5–6 раз в секунду (быстрая покупка каждые 0,3 с, таблица Tab, меню Dota), и каждый снимок отнимал кадры у игры. Теперь около 1,5 снимка в секунду: панель быстрой покупки читается раз в 2 секунды, таблица Tab — раз в 0,7 с, меню Dota проверяется по тому же кадру без отдельного снимка. Слежение за активным окном — реже (раз в 0,15 с вместо 0,06 с).
Карточка «Закуп перед игрой» убрана с экрана пика: стартовый набор есть в разделе «Билд».
Подсказка о золоте обновляется чуть медленнее (до 2 секунд после перестановки предметов в быстрой покупке); оверлей прячется по Tab и в меню, как раньше.
v2.0.150Выпустил katsuro
Специально для вас: Автопик: если герой не выбрался — сразу новая попытка
Главное: после каждой попытки приложение до 2 секунд ждёт от Dota подтверждения, что герой выбран. Нет подтверждения или поиск не удался — сразу следующая попытка (до 5), пока идёт выбор героя.
Перед каждым нажатием «ВЫБРАТЬ» проверяется, что на кнопке имя нужного героя: повторные попытки не нажмут ничего лишнего.
Если Dota не сообщает ни драфт, ни героя, приложение делает две попытки и опирается на проверку кнопки по экрану.
Строка статуса показывает номер попытки.
v2.0.149Выпустил katsuro
Мы сделали для вас: Автопик: «ВЫБРАТЬ» нажимается с первого раза
Что это значит для вас: героя находило с первой проверки, но Dota иногда пропускала слишком быстрый клик по «ВЫБРАТЬ». Теперь кнопка нажимается с паузой наведения, а после нажатия приложение смотрит на экран: если кнопка с именем героя ещё видна — нажимает повторно (до трёх раз).
В журнале видно каждое нажатие: «ВЫБРАТЬ нажато (1), кнопка исчезла — герой выбран».
v2.0.148Выпустил katsuro
Мы добавили для вас: Ручной запуск update.bat больше не публикует релиз
По сути: двойной щелчок по update.bat раньше не только ставил версию на этот компьютер, но и выкладывал её на GitHub для всех. Теперь публикация — только командой update.bat publish; обычный запуск просто устанавливает.
Содержит исправление запуска из 2.0.147.
v2.0.147Выпустил katsuro
Мы собрали для вас: Исправлен запуск после 2.0.146
Главное: в 2.0.146 окно Vision показывало «Ошибка Vision: useNetEpoch is not defined» и не открывалось: в главный файл интерфейса не был добавлен импорт. Импорт добавлен; перед сборкой пака теперь проверяется, что все используемые имена объявлены.
Все исправления 2.0.146 (история после матча, восстановление сети, подсказки на пике) остаются в силе.
v2.0.146Выпустил katsuro
Мы доработали для вас: История после матча, восстановление сети, подсказки на пике
Вкратце: история матчей обновлялась только при запуске приложения — теперь после каждого матча (сразу и повторно до 20 минут), раз в 15 минут и при возвращении сети. Если при запуске сети ещё нет, приложение само переподключается. Подсказки на пике не пропадают без сети.
История: перезагрузка была привязана к счётчику игр, который нигде не увеличивался. Теперь конец матча берётся из состояния Dota; OpenDota просят обновить профиль игрока, свежие матчи идут вперёд фоновой подгрузки билдов. Значок загрузки больше не крутится вечно при сбое.
Сеть: пока связи нет или показан кэш, раз в 15 секунд идёт лёгкая проверка; при успехе снимается «Нет сети / Старые данные», история и билды перезагружаются. Статус для владельца при сбое повторяется через 10–60 секунд, а не через 2 минуты.
Пик: общая статистика героев догружается повторно; без неё подсказка строится по всем героям, а не висит значком загрузки.
Поиск матча: если Dota запущена без журнала консоли (-condebug), карточка матча говорит об этом — раньше поиск просто не отображался.
Автопик: строка статуса показывает результат проверки по имени; описание способа «Кликом по значку» обновлено.
Мелочи: одна подписка на статус лицензии вместо ~17 (предупреждение в журнале), ошибка закрытого списка друзей Steam запоминается на 30 минут, папка Dota ищется раз в минуту, а не раз в секунду, 66 строк интерфейса переведены на английский.
v2.0.145Выпустил katsuro
Мы придумали для вас: Автопик: приложение запоминает иконки героев на экране
Что изменилось: принцип остаётся простым: приложение находит иконку героя в сетке, нажимает на неё и «ВЫБРАТЬ». Теперь каждое прочитанное по дороге имя запоминается вместе с местом иконки, поэтому со второго раза герой выбирается за один клик с проверкой.
Запоминаются места всех героев, чьи имена прочитаны при поиске, а не только нужного.
Запомненное место всегда проверяется по имени на экране перед «ВЫБРАТЬ»; если после патча сетка сдвинулась, поиск сам найдёт новое место.
v2.0.144Выпустил katsuro
Специально для вас: Автопик: пустое и неточное чтение имени больше не сбивает поиск
Если распознавание вернуло пустую строку или «LlON» вместо «LION», поиск раньше считал карточку концом сетки или чужим героем и выбирал соседнего (вместо Lion — Lina). Теперь пустое чтение повторяется до трёх раз и границы поиска не двигает, а путаница I/l сглажена.
Короткие имена сравниваются точно (Lina и Lion не путаются), длинные — с допуском на ошибки распознавания.
Из лога: карточка Lion читалась как «», «SPlRIT BREAkER» и «LlON».
v2.0.143Выпустил katsuro
Мы подготовили для вас: Автопик: распознавание длинных имён героев
Если коротко: распознавание текста теряло первое слово длинного имени («LANCER» вместо «PHANTOM LANCER»), и приложение считало карточку чужой и уходило на соседнюю. Теперь частичное имя принимается, если оно подходит только одному герою.
Из лога видно: карточка Phantom Lancer была выбрана верно, но имя прочиталось не полностью. «PHANTOM» одно не принимается — оно подходит и другим героям.
Область чтения заголовка немного увеличена вниз на случай двухстрочного имени.
v2.0.142Выпустил katsuro
Для вас мы сделали: Автопик: место героя ищется по именам на экране, а не по модели сетки
Рассказываем: модель порядка сетки не совпадала с Dota 7.41 (вместо Phantom Lancer открывался Razor, затем Phantom Assassin). Теперь нужная карточка ищется по алфавиту: приложение читает имя на панели и сдвигается в нужную сторону.
Поиск идёт «галопом» и двоичным делением по группе атрибута, если герой не нашёлся — проверяются остальные группы (патчи переносят героев между атрибутами). Обычно 2–4 проверки.
Найденное место запоминается и проверяется заново при следующем выборе. «ВЫБРАТЬ» нажимается только после совпадения имени.
Работает для любого героя, в том числе новых, без правок приложения.
v2.0.141Выпустил katsuro
Мы разработали для вас: Автопик: проверка героя по экрану; эффекты выключаются на выборе героя
Что это значит для вас: автопик больше не ищет значок по картинке (это грузило процессор 1–2 секунды и не находило героя): кликает по сетке и читает имя героя на правой панели Dota. «ВЫБРАТЬ» нажимается только если имя совпало. Эффекты приложения отключаются уже на выборе героя.
Если открылся другой герой, приложение считает сдвиг порядка сетки и пробует нужную карточку (до 5 попыток) — работает для любого героя, в том числе новых.
Режим «По имени (быстро)»: после команды имя проверяется на экране; если бинд не сработал, герой выбирается кликом по сетке. Один раз в консоли Dota нужно ввести exec d2_binds.
Имя читается встроенным распознаванием текста Windows. Если его нет, герой выделяется и кнопку «ВЫБРАТЬ» нужно нажать самому — без нажатий вслепую.
Выбор героя, стратегия, подготовка и матч: фон, искры, пыль и свечение не создаются; окно остаётся рабочим. Тяжёлый поиск значка по экрану убран из автопика.
v2.0.140Выпустил katsuro
Мы сделали для вас: Матч: все эффекты выключены; поиск героя по вертикальным карточкам
По сути: пока идёт матч, фон, искры, пыль и свечение не создаются вообще (а не просто скрыты). Поиск героя на экране выбора учитывает узкие высокие карточки новой сетки.
Во время матча эффекты не работают даже после кнопки «Показать приложение»; после матча возвращаются сами.
Поиск героя по имени: к широкому значку добавлен вертикальный рисунок (heroes/crops) и форма карточки около 42×74 пикселей. Раньше такая карточка не распознавалась (по снимку из лога совпадение ниже порога). Если вертикальный рисунок не загрузится, поиск работает как раньше. В журнале теперь видно, был ли он загружен.
v2.0.139Выпустил katsuro
Мы придумали для вас: Приоритетный выбор: забаненный герой гаснет серым
Рассказываем: пока идёт выбор героев, герой из списка приоритетного выбора, которого забанили или уже выбрали, плавно становится серым с подписью «Забанен» или «Уже выбран» — как в сетке Dota.
Данные берутся из драфта, который Dota отдаёт приложению (баны и пики обеих команд). Если Dota драфт не отдаёт, слоты остаются обычными. После выбора героев всё возвращается.
v2.0.138Выпустил katsuro
Специально для вас: Полное качество интерфейса возвращено
Что это значит для вас: лёгкий режим (без анимаций, размытия и теней) во время игры больше не включается: во время матча окно просто не рисуется, а в остальное время приложение выглядит как обычно.
Кнопка «Показать приложение» на заставке матча открывает интерфейс в полном качестве, со всеми эффектами и планетой в обычной частоте кадров.
v2.0.137Выпустил katsuro
Мы подготовили для вас: Плашка «Нет сети» больше не загорается зря
По сути: индикатор показывает «Нет сети» только когда сети правда нет: таймауты OpenDota и одиночные сбои его не включают, а старый сбой снимается сам.
Раньше один запрос OpenDota без ответа за 8 секунд включал «Нет сети», хотя интернет работал, и плашка висела, пока не придёт следующий успешный запрос (например, после ночи без матчей). Теперь нужно три подряд неудачных запроса без ответа сервера, таймаут не считается, а через 2 минуты плашка снимается и ждёт следующей проверки.
v2.0.136Выпустил katsuro
Для вас мы сделали: Окно Vision замораживается во время матча
Главное: пока идёт матч, окно приложения на втором мониторе показывает простую заставку и не рисует интерфейс, чтобы не отнимать FPS у Dota.
Заставка появляется, когда матч начался (после выбора героя) и пропадает после его конца. Оверлей, подсказки и расчёты работают как раньше.
Кнопка «Показать приложение» на заставке возвращает интерфейс до конца матча. Встроенный браузер на время заморозки закрывается.
v2.0.135Выпустил katsuro
Мы разработали для вас: Оверлей прячется за таблицей Tab; лёгкий режим окна во время игры
Вкратце: пока открыта таблица игроков (Tab), оверлей скрыт и возвращается после закрытия. Пока идёт матч, окно Vision на втором мониторе работает в лёгком режиме и меньше отнимает FPS.
Оверлей скрывается по первому кадру с открытой таблицей и возвращается при следующей проверке (до ~0,4 с) после закрытия.
Во время матча (приходят данные Dota) в основном окне отключаются анимации, размытие, тени и лишние эффекты, а планета перерисовывается раз в ~0,12 с в сниженном разрешении. После матча всё возвращается.
v2.0.134Выпустил katsuro
Мы сделали для вас: Меньше нагрузки на игру: снимки экрана, Stratz и скрытый браузер
Что изменилось: приложение реже снимает экран и не стучится в Stratz при отказах, а скрытый браузер не поднимается во время матча.
Снимки экрана: три цикла чтения (таблица, быстрая покупка, подпись героя) раньше снимали экран каждый сам — до 12 раз в секунду. Теперь они делят один свежий кадр, а быстрая покупка читается раз в 0,3 с вместо 0,2 с.
Определение меню Dota: в матче раз в 0,8 с, в меню раз в секунду (раньше 5 раз в секунду).
Stratz: после отказов 403/429 запросы ставятся на паузу (от 2 до 60 минут, растёт при повторах), пустые сборки героя не перезапрашиваются 30 минут. В логе было около 570 безуспешных запросов.
Скрытый браузер с Dotabuff не прогревается, пока идёт игра; страница игрока по-прежнему подгружается при наведении на ник.
v2.0.133Выпустил katsuro
Мы добавили для вас: Нетворс считается только по тому, что видно
Оверлей больше не угадывает предметы курьера: нетворс = золото + предметы в слотах, рюкзаке и тайнике + съеденные улучшения Аганима.
Раньше предмет, исчезнувший из тайника, добавлялся «призраком курьера» и мог давать завышение или провал, расходясь с нативными цифрами Dota. Теперь курьер в расчёт не входит: когда предмет доедет, он появится в слотах, и нетворс обновится сам (раз в 3 секунды).
v2.0.132Выпустил katsuro
Мы собрали для вас: Профили игроков открываются во встроенном браузере
Если коротко: клик по нику в «Истории» и по ссылкам профиля в таблице игроков открывает Dotabuff (OpenDota, Stratz) внутри окна Vision, а не в обычном браузере.
В «Истории» клик по нику открывает Dotabuff, Ctrl+клик — OpenDota; страница подгружается заранее, пока курсор над ником. Закрывается кнопкой или Esc.
v2.0.131Выпустил katsuro
Мы доработали для вас: История: описание нейтральных предметов и профили игроков
Рассказываем: у нейтрального предмета в таблице матча теперь полное описание и разряд, как в Dota; ники игроков открывают профиль, а пропавшие имена подтягиваются.
Подсказка нейтрального предмета: название по-русски, разряд и описание способностей (из справочника Valve по id предмета).
Клик по нику открывает профиль на Dotabuff, Ctrl+клик — на OpenDota. Если OpenDota не отдала имя, но знает аккаунт, имя подтягивается из профиля. У игроков со скрытым профилем вместо «Аноним» показывается «Скрытый профиль»: у них нет доступных данных, и открыть профиль нельзя.
v2.0.130Выпустил katsuro
Мы придумали для вас: Нетворс: съеденный Аганим всегда считается Благословением
Что это значит для вас: скипетр, который активен, но уже не лежит в слотах, считается как Благословение (5 800), даже если до этого в слоте лежал обычный.
Пока скипетр лежит в слоте, он считается по своей цене (4 200). Как только его съели, в нетворс идёт 5 800. Больше нет случаев, когда нетворс прыгает между 4 200 и 5 800 из-за пропущенного кадра.
v2.0.129Выпустил katsuro
Мы разработали для вас: Нетворс: расчёт Аганима сбрасывается при смене героя
Если коротко: при смене героя (лаборатория, повтор) Vision забывает прежние догадки про скипетр, шард и Благословение и считает заново по тому, что видно сейчас.
Раньше память «скипетр уже был съеден» и «это Благословение» держалась на весь матч и переходила на нового героя, из-за чего нетворс получался завышенным. Теперь она привязана к паре «матч + герой».
v2.0.128Выпустил katsuro
Мы сделали для вас: Билд: Маэльстрим в «К середине игры» только там, где его покупают
Рассказываем: запасной список предметов больше не подставляет Маэльстрим всем героям: он остаётся только у тех, у кого есть в реальных покупках.
Если данных по герою не хватало, в «К середине игры» добирался Маэльстрим из общего списка. Теперь сначала берутся настоящие покупки героя, а Маэльстрим убран из запасных списков по атрибутам. Сборки всех героев будут пересозданы.
v2.0.127Выпустил katsuro
Мы добавили для вас: Нетворс: съеденный Аганим больше не пропадает из суммы
Что это значит для вас: если Dota на секунду отдаёт героя без флага шарда или скипетра, нетворс больше не проваливается на их цену.
В журнале был кадр, где нетворс упал на 4200: флаг скипетра на один тик стал false. Теперь, раз увидев шард или скипетр в матче, Vision считает их до конца матча.
v2.0.126Выпустил katsuro
Мы собрали для вас: Диагностика курьера: что Dota сообщает о предметах в пути
По сути: vision записывает в журнал, что игра отдаёт про курьера (раздел couriers в GSI), чтобы считать предметы в пути точно, а не по догадке.
В журнал (d2.log) пишутся список разделов GSI и содержимое раздела couriers при каждом изменении (не чаще раза в 4 секунды, до 60 строк за матч). На расчёт нетворса это пока не влияет: по этим данным будет точный учёт «курьер идёт в лавку / несёт предметы».
v2.0.125Выпустил katsuro
Мы доработали для вас: Нетворс: обновление раз в 3 секунды, расходники и начало матча; личные покупки после 3 игр
Главное: свой нетворс пересчитывается каждые 3 секунды; в начале матча он больше не завышен на 280 (Tango и стартовый свиток); личные покупки на герое учитываются после трёх игр.
Пересчёт своего нетворса — раз в 3 секунды по последним данным Dota; строка меняется только если число изменилось, без мерцания.
Сверка с родной панелью на 1:51: предметы 575 против 855 у Vision. Причина: Tango с тремя зарядами стоит 90, а не 270 (цена указана за покупку из 3 зарядов; так же Dust и Sentry), а стартовый свиток телепортации в нетворс Dota не входит.
Трата золота без предметов считается покупкой курьера только если предметы не появились в течение 3 секунд: обычная покупка героя в магазине (предметы приходят в соседнем пакете) больше не даёт «призрака».
Личные покупки: приложение запоминает итоговые предметы по матчам и после трёх игр на одном герое добавляет то, что ты покупаешь регулярно, и в билд для Dota, и в подсказки приложения (раньше хватало двух игр).
v2.0.124Выпустил katsuro
Мы придумали для вас: Убрана плашка «Позиция не выбрана»
Вкратце: в начале матча над игрой больше не появляется подсказка «Позиция не выбрана: Ctrl+Alt+1…5».
Плашка убрана целиком. Позиция по-прежнему определяется сама, а выбор вручную через Ctrl+Alt+1…5 работает как раньше; пока позиция не определилась, билд и цели берутся по основной позиции героя.
v2.0.123Выпустил katsuro
Специально для вас: Курьер в нетворсе по-новому, пересчёт раз в 6 секунд, чистка билдов
Что изменилось: предметы курьера считаются, пока он их везёт (и если его убили — до следующей партии), покупка курьера в лавке учитывается суммой траты; нетворс пересчитывается раз в 6 секунд без перерисовок; из билдов убраны лишние предметы вроде Diffusal Blade у Drow и повторы.
Курьер: предмет, пропавший из тайника (не проданный, не собранный, не съеденный), считается в нетворсе, пока не вернулся в слоты: при доставке нетворс пересчитывается в тот же момент. Если курьера убили, предметы остаются в нетворсе, пока он не воскреснет и не возьмёт новую партию.
Покупка курьером в лавке: золото ушло, предмета в слотах ещё нет — потраченная сумма держится в нетворсе до доставки. Смерть героя, выкуп, шард и улучшение Благословения Аганима за покупку курьера не принимаются.
Свой нетворс пересчитывается каждые 6 секунд по последним данным Dota; строка в оверлее меняется только если число изменилось, поэтому без мерцания и перезагрузок.
Билды: «добор» для героев с малым числом данных Stratz больше не подставляет Diffusal Blade и Abyssal Blade ловкачам без причины; Echo Sabre не предлагается дальним героям; рецепты (recipe_…), «Item_» с заглавной, travel_boots_1 и повторы одного предмета в нескольких отрезках убираются. Билды всех героев переписываются в Dota заново.
v2.0.122Выпустил katsuro
Мы подготовили для вас: Нетворс игроков обновляется каждые 12 секунд, предметы курьера учитываются
Нетворс союзников и врагов в оверлее теперь обновляется раз в 12 секунд (было 20), а предмет в пути у курьера держится в нетворсе до 75 секунд.
Запрос нетворса остальных игроков (Stratz) — каждые 12 секунд вместо 20; свой нетворс по-прежнему считается на каждом обновлении данных Dota.
Курьер: предмет, пропавший из слотов, считается несомым курьером 75 секунд (было 60) и снимается сразу, как вернулся в слоты: Dota не сообщает, что именно везёт курьер, поэтому точнее определить нельзя.
v2.0.121Выпустил katsuro
Для вас мы сделали: Цель по нетворсу сверена с графиком «по миру» Dota Plus
Если коротко: цель Vision теперь следует графику «по миру» для ранга Властелин по трём отметкам матча (20:29, 30:00, 40:17).
Сверка с графиком «Показатели → Ценность» после матча (Drow Ranger, Ancient+): по миру 9 283 на 20:29, 15 522 на 30:00, 23 368 на 40:17 (у тебя 10 239, 18 305, 27 903). Множитель цели по нетворсу теперь считается по этим точкам: 0,67 → 0,70 → 0,80. Точка 20-й минуты — оценка по модели, остальные — по данным; для других героев сверка пока не проводилась.
v2.0.120Выпустил katsuro
Мы разработали для вас: Предметы курьера в нетворсе — только пока они в пути
Рассказываем: предмет, пропавший из слотов, считается лежащим у курьера не дольше минуты, а не 8 минут: нетворс не завышается «призраками», но честная доставка не теряется.
Сверка с графиком после матча (Drow Ranger): на 30:17 «призрак» курьера на 1 100 завышал нетворс на 860, а на 20:29 предмет на 450 у курьера был настоящим. Теперь предмет в пути учитывается 60 секунд (раньше 8 минут) и сразу снимается, когда вернулся в слоты.
v2.0.119Выпустил katsuro
Мы доработали для вас: Цель в панели не прыгает при выборе позиции
Пока позиция не выбрана, цели берутся по основной позиции героя, а не по общей кривой героя, поэтому значения не скачут, когда позиция определится.
Раньше до загрузки данных позиции панель считала цели по общей кривой героя (в неё входят и саппорты), а затем резко переключалась на кривую позиции (на скриншотах цель нетворса 12 574 → 18 400 за 5 секунд). Теперь с первой секунды используется основная позиция героя по роли; ручной выбор Ctrl+Alt+1…5 и автоопределение по-прежнему главнее.
v2.0.118Выпустил katsuro
Мы придумали для вас: Цели в конце матча ближе к родной панели Dota Plus
Если коротко: на 40:18 Vision показывал цель по нетворсу 21 330 против 23 368 у родной панели, добивания 361 против 383, смерти 7 против 5: теперь поправка растёт со временем.
Сверка по двум моментам одного матча (29:04 и 40:18, Drow Ranger): цели Valve к концу матча растут круче медианы Ancient+, поэтому множители по нетворсу и добиваниям теперь зависят от минуты (нетворс 0,70 → 0,80, добивания 0,90 → 0,96), цель по смертям к 40-й минуте снижается.
Цель по денаям не больше 15 (у родной панели на обеих отметках было 15). Нетворс при этом совпал с родным (28 255 против 28 156 в один момент).
v2.0.117Выпустил katsuro
Специально для вас: Цели панели как у родной Dota Plus, предметы курьера не в нетворсе до доставки
Рассказываем: на одной минуте матча Vision показывал цель по нетворсу 21 350 против 15 224 у родной панели и нетворс на 1,3k выше: теперь цели сверены, а предметы курьера не учитываются, пока не доставлены.
Цели по добиваниям, денаям и нетворсу подогнаны под родную панель Dota Plus (сверка на 29:00, Drow Ranger, скриншоты сделаны в один момент): добивания ×0,9, прирост нетворса над стартом ×0,71, денаи ≈ 6 % от добиваний.
Нетворс: предметы, которые несёт курьер, не учитываются, пока не доставлены герою (раньше «призрачный» предмет висел до 8 минут — в логе на 29:00 лишних 1 100 золота).
v2.0.116Выпустил katsuro
Мы подготовили для вас: Полные билды у всех героев, сверка состояния матча, экстренное завершение через диспетчер
Что это значит для вас: у героев с малым числом данных Stratz билд теперь тоже полный; «игра принята» больше не залипает после тренировки; экстренное завершение снимает dota2.exe как диспетчер задач.
Лайкан, Омнайт, Праймал Бист, Андаинг, Бруда, Гирокоптер, Мирана, Нага и другие герои, у которых Stratz отдаёт мало предметов, раньше получали старый короткий формат (ранняя/середина/поздняя/популярные) без старта и переходных. Теперь недостающее добирается из других сборок, популярности OpenDota и набора по основному атрибуту — у всех героев тот же полный билд.
Статус поиска сверяется с живыми данными раз в секунду: если Dota закрыта или данные матча не приходят (выход из тренировки/демо), «Игра принята / Загружаюсь в матч» и «в матче» сбрасываются.
Экстренное завершение: сразу «снять задачу» dota2.exe (taskkill /F /T), до трёх попыток с запасным Stop-Process; если не вышло (Dota от имени администратора) — понятное сообщение.
v2.0.115Выпустил katsuro
Для вас мы сделали: Отмена поиска, быстрый клик с повтором, экстренное завершение через Steam
По сути: в приложении появилась «Отменить поиск»; клики по Dota повторяются сразу при неудаче и пишут время; экстренное завершение нажимает «Закрыть» и «Подтвердить» в Steam.
Кнопка «Отменить поиск» на экране «Матч»: нажимает красный крестик «Поиск игры» в Dota (только если под курсором красная кнопка).
Клик «Найти матч»/«Принять»/«Отклонить»: цель — 0,35 с. При неудаче ошибка записывается сразу, клик повторяется без пауз (до 3 раз); время клика пишется в журнал.
Экстренное завершение: в Steam нажимается «ЗАКРЫТЬ», затем «Подтвердить» в окне «Выйти из игры?». Не вышло за ~4 с — закрывается только Dota 2.
v2.0.114Выпустил katsuro
Мы разработали для вас: «Найти матч» нажимается мгновенно
Главное: помощник кликов не засыпает в течение полутора часов, клик быстрее, а ответ приходит сразу после нажатия.
Помощник кликов остаётся готовым 90 минут простоя (раньше засыпал через 10) — первый клик после паузы больше не ждёт запуска.
Нажатие стало короче на ~120 мс, а приложение узнаёт о нём сразу: повторная проверка «Играть» → «Найти матч» идёт уже после ответа.
v2.0.113Выпустил katsuro
Мы сделали для вас: Экстренное завершение не трогает Steam
Вкратце: кнопка останавливает помощника подтверждения (он нажимал клавиши в окнах Steam) и закрывает только Dota 2, и только если она запущена.
Экстренное завершение сразу останавливает помощника, который подтверждал окно Steam (Enter и клики): раньше он мог продолжать нажимать в Steam после остановки.
Закрывается только процесс Dota 2 и только если он уже запущен; Steam не закрывается.
v2.0.112Выпустил katsuro
Мы добавили для вас: Карточка предмета при наведении, понятная плашка билдов
Что изменилось: в «Предметах» карточка с описанием всплывает при наведении, а плашка загрузки билдов говорит обычными словами.
Раздел «Предметы»: если подержать курсор на предмете, рядом всплывает карточка с иконкой, ценой и описанием; клик открывает полное окно предмета (оно раньше не отображалось в обычном режиме окна — исправлено).
Плашка билдов стала понятнее: «Загрузка билдов в Dota: N из 127 героев (%) · осталось ~M мин», по завершении — «Билды в Dota готовы».
v2.0.110Выпустил katsuro
Мы доработали для вас: Полный стартовый набор, билд по основной позиции, меньше нагрузки
Если коротко: стартовая закупка у каждого героя — полный набор на 600 золота; билд в Dota пишется по самой частой позиции героя; запись в шесть потоков, фон спит без фокуса.
Описания предметов: у простых предметов (Energy Booster, Platemail и т. п.) показываются характеристики из справочника Valve, а если свойств нет — пояснение вместо пустого места.
Нагрузка: проверка меню Dota в матче делает 5 снимков экрана в секунду вместо 10.
Начальные предметы теперь полноценная закупка на 600 золота: данные Stratz плюс добор по роли (расходники, мелочь атрибута, Quelling Blade ближнему бою, варды саппорту).
Билд, который уходит в Dota, определяется по основной позиции героя — той, где у Stratz больше матчей среди подходящих по роли.
Dota читает сборки при загрузке матча или выборе героя: уже идущий матч покажет старый набор — новый появится при следующем входе.
Запись билдов героев — 6 параллельных потоков вместо 10: меньше пиков ЦП и памяти при старте и после выхода из Dota.
Анимация пыли на фоне ставится на паузу, когда окно Vision не активно (например, во время игры).
v2.0.107Выпустил katsuro
Мы сделали для вас: Герои без данных Stratz: в игре остаётся сборка Valve
Рассказываем: если у героя нет данных Stratz, в Dota остаётся родная сборка Valve — запись не считается ошибкой, плашка доходит до 100%.
Для героя без данных Stratz Vision не оставляет пустое место: в игре остаётся родная сборка Valve (если наш файл уже лежал, возвращается её копия), а в журнале пишется причина.
Файл героя перезаписывается только при удачной загрузке: при сбое сети или Stratz прежняя рабочая сборка в папке Dota не портится.
v2.0.106Выпустил katsuro
Мы добавили для вас: Запись билдов: без лишних запросов, причина сбоев в журнале
Что это значит для вас: если у героя на позиции нет данных Stratz, Vision больше не повторяет запрос напрямую; герои, чей билд не записался, попадают в журнал.
Сервер Vision ответил «нет данных» — это окончательно: прямой запрос к Stratz с вашим токеном не делается (он шёл по очереди ~1,5 с и тормозил всю запись).
Если билд героя не записался, в журнале появляется строка с номером героя и причиной — по ней видно, чего не хватает.
v2.0.105Выпустил katsuro
Мы собрали для вас: Выбор по имени сам нажимает «ВЫБРАТЬ»
По сути: после команды с именем героя Vision сам нажимает кнопку «ВЫБРАТЬ» (если включено «Клик + ВЫБРАТЬ»).
Выбор героя по имени теперь сам подтверждается: после команды в консоли Dota нажимается кнопка «ВЫБРАТЬ» (настройка «Клик + ВЫБРАТЬ» в режиме клика, по умолчанию включена).
Если кнопку нажать не удалось, Vision скажет об этом в сообщении о выборе.
Билды героев начинают записываться сразу, как только вы вышли из Dota: приложение больше не ждёт, пока «забудет» матч (повторный запуск записи не наслаивается на уже идущий).
v2.0.104Выпустил katsuro
Мы доработали для вас: Подсказки выбора героя соответствуют способу
Главное: в режиме «По имени» показывается своё описание без устаревшего «клики по сетке»; настройки кликов видны только в режиме клика.
Описание способа выбора героя зависит от выбранного режима: по имени — команда в консоль Dota; кликом — по значку в сетке.
Настройки кликов («Клик + ВЫБРАТЬ», скорость кликов) показываются только в режиме «Кликом по значку».
v2.0.103Выпустил katsuro
Мы придумали для вас: Выбор героя по имени, один из трёх в рамке, наборы для позиций 4–5
Вкратце: автопик выбирает героя по имени через консоль Dota; в «Героях» вместо главного и запасных один выбранный из трёх; у саппортов свои наборы; билды пишутся быстрее.
Выбор героя по имени: команда dota_select_hero через бинд в консоли Dota — мгновенно и не зависит от сетки героев (в «Героях» → «Как выбирается герой» → «По имени»; один раз нужно «Подготовить бинд» и ввести exec d2_binds). Не сработало — Vision кликнет по значку.
Приоритетный выбор: вместо «главного» и «запасных» три равных варианта; выбранный отмечен рамкой цвета оформления (золото, у Инь/Ян/Ноир/Эгида — свой цвет). Нажмите на героя или «Выбрать», чтобы отметить другого.
Отдельные наборы для позиций 4 и 5: расходники саппорта (Clarity, варды), свои переходные (Urn of Shadows и др.), предметы середины и поздней игры саппорта, улучшенные ботинки (Guardian Greaves / Boots of Bearing).
Билды героев пишутся в Dota быстрее: данные Stratz сначала берутся с сервера Vision (параллельно, с общим кэшем), а не по одному прямому запросу в ~1,5 с.
v2.0.102Выпустил katsuro
Специально для вас: Предстартовая проверка проходит за секунды
Что изменилось: проверки при запуске идут одновременно и без искусственных пауз; окно закрывается быстрее.
Все шесть проверок (интернет, билды, запись билдов в Dota, версия, связь с Dota, ключ) выполняются одновременно, а не по очереди; убраны паузы между ними.
Ожидание записи билдов героев сокращено с 8 до 2 секунд: остальное дописывается в фоне, ход виден в плашке «Билды в Dota».
Ответ сети ждём не больше 3 секунд, определение патча — не больше 4; после успешной проверки окно закрывается через полсекунды.
v2.0.101Выпустил katsuro
Мы подготовили для вас: Билды в Dota записываются быстрее: проценты, скорость и оставшееся время
Билды всех героев пишутся в разы быстрее; в шапке видно процент, скорость и сколько осталось.
Для героя без выбранной позиции билд собирается по самой подходящей роли героя — один запрос Stratz вместо пяти; одновременно пишется десять героев вместо шести.
Плашка «Билды в Dota» показывает процент, скорость (героев в минуту) и примерное оставшееся время.
Worker d2-status: ботинки Stratz и новый ключ кэша (скопируйте файл worker/d2-status.js в Cloudflare и нажмите Deploy).
v2.0.100Выпустил katsuro
Для вас мы сделали: Автопик: быстрый поиск значка героя, высокие карточки, без клика наугад
Если коротко: герой ищется на экране грубым проходом по уменьшенному кадру — в разы быстрее; находит и высокие карточки из «Моих наборов».
Поиск значка идёт по всему экрану: грубый проход по серому кадру в четверть размера, затем цветная проверка лучших мест. Форма карточки (широкая, квадратная, высокая) запоминается, и следующий поиск занимает доли секунды.
Если значка героя на экране нет, Vision больше не кликает по запомненной сетке наугад (так он попадал в другого героя) — он сообщает об этом и сохраняет снимок для разбора в папке diag.
В «Героях» поиск по имени: набрал имя и нажал Enter — выберется первый найденный герой.
v2.0.99Выпустил katsuro
Мы подготовили для вас: Готовые билды по фазам — один в приложении и в магазине Dota
Главное: билд каждого героя: старт, ранняя игра с ботинками, переходные, к середине, середина, поздняя игра, популярные и ситуативные — и в приложении, и в Dota.
Билд героя собирается по статистике Stratz для позиции и подбирается под героя: у каждого героя есть ботинки, 2–3 предмета к середине игры, 3–4 основных, 3–5 вариантов поздней игры.
Переходные предметы (Magic Wand, Bracer, Wraith Band, Null Talisman, Soul Ring) и расходники ранней игры теперь отдельными блоками.
«Популярные предметы» — то, что чаще всего покупают на герое по Stratz и чего нет в билде; «Ситуативные» — редкие покупки (вроде BKB или Nullifier).
Из билда убраны лишние предметы: один вид Blink вместо трёх, нет Ring of Basilius, нет предметов, которые герою не подходят.
Приложение и магазин Dota показывают один и тот же набор: при первом запуске билды всех героев перезаписываются в игру.
Аганим в нетворсе: если скипетр активен, а в слотах его нет и не было, это Благословение (5800) — даже если приложение запущено уже после покупки.
v2.0.98Выпустил katsuro
Мы разработали для вас: Ботинки и старт в билдах, быстрая загрузка, описания всех предметов, Благословение
Вкратце: билд герою подгружается по выбранной позиции одним запросом, в нём есть ботинки; у каждого предмета есть подсказка; Благословение считается по твоему правилу.
В билд добавлены ботинки: Stratz отдаёт их отдельным списком, самые популярные ставятся в основные предметы. У героев без ботинок в билде они теперь есть.
Билд подгружается быстрее: загружается только выбранная позиция (один запрос вместо пяти), сырые данные Stratz кэшируются на сутки и делятся между билдом и сверкой; если у позиции нет данных, берётся ближайшая.
У всех предметов есть описание в подсказке: у простых предметов без описания показываются характеристики (+10 Интеллект и т. п.) на выбранном языке.
Аганим в нетворсе: если в слотах не было скипетра, а он стал активным — куплено Благословение (5800); если обычный скипетр лежал в слоте — 4200. Покупка улучшения за 1600 по золоту тоже распознаётся.
Старые файлы vision_<герой>.txt в папке сборок Dota (остались от 2.0.44, Dota их не читает) удаляются автоматически один раз за запуск.
v2.0.97Выпустил katsuro
Мы сделали для вас: Билды героев — только из Stratz
Что изменилось: openDota больше не используется для билдов: старт, ранние и основные предметы собираются из свежей статистики Stratz.
Билды героев (раздел «Билд», «Матч», вкладка героя, подсказки покупок) собираются только из Stratz: по каждой позиции 1–5 берётся статистика покупок со временем, из неё получаются старт, ранняя игра и основные предметы. Про-матчи, «игроки» и популярность OpenDota для билдов отключены — OpenDota обновляет свои сборки редко.
Если Stratz не отдал время покупки, порядок оценивается по цене предмета (дороже — позже). Если данных Stratz нет совсем, устаревший билд не подставляется — раздел показывает, что данных нет.
Для времени покупки и стартовых наборов нужен обновлённый Worker (d2-status.js) — владельцу нужно задеплоить его; до этого билды работают по цене предметов.
v2.0.96Выпустил katsuro
Мы добавили для вас: Предметы в билде подходят герою
Ситуативные и «лейтовые» слоты больше не одинаковы у всех героев: учитываются роль, тип атаки и урон героя.
В «К 35», «К 50» и ситуативных слотах общий список предметов (BKB, Satanic, Butterfly, Pipe…) раньше добавлялся без учёта героя. Теперь предмет проходит проверку: саппорту не предлагаются кор-предметы для физического урона, кору — предметы саппорта, кастеру — Monkey King Bar и т. п., дальнобойному — предметы только для ближнего боя.
Сначала в слотах идут предметы, которые именно этот герой реально покупает (данные матчей), и только потом общие. Шард и скипетр в ситуативных показываются, только если их берут на этом герое.
Та же проверка работает в подсказках «против вражеского состава».
v2.0.95Выпустил katsuro
Мы собрали для вас: Купленное улучшение Благословения (1600) учитывается в нетворсе
Если коротко: если золото упало на 1600 без новых предметов после съеденного скипетра, нетворс считает Благословение за 5800.
Улучшение Благословения Аганима (1600) съедается сразу и в слотах не появляется, поэтому нетворс оставался 4200. Теперь покупка определяется по падению золота на 1600 без новых предметов — нетворс становится 5800.
v2.0.94Выпустил katsuro
Мы доработали для вас: Благословение Аганима всегда считается как 5800
Рассказываем: купленное и съеденное Благословение учитывается полной ценой 5800, а не ценой одного улучшения.
Благословение Аганима (скипетр 4200 + улучшение) в нетворсе теперь не меньше 5800 — и пока лежит в слоте, и после того, как его съели. Раньше справочник мог отдать только цену улучшения.
Разбивка нетворса в журнале теперь показывает реальную сумму улучшений Аганима.
v2.0.93Выпустил katsuro
Мы придумали для вас: Цели оверлея: медиана Ancient+ с поправкой на ваши игры на герое
Что это значит для вас: цели ближе к реальным: медиана вместо 75-го перцентиля и сдвиг к вашим темпам на этом герое.
Цели (убийства, добивания, нетворс) считаются по медиане игроков Ancient+ вместо 75-го перцентиля — раньше они были почти вдвое выше целей Dota Plus.
Если у вас есть минимум 3 игры на этом герое, цели сдвигаются на полпути к вашим средним темпам (не больше ±25 %), получается «что-то среднее».
v2.0.92Выпустил katsuro
Специально для вас: Разбивка нетворса в журнале каждые 15 секунд
По сути: для точной сверки нетворса с Dota Plus разбивка пишется чаще.
Разбивка нетворса в d2.log теперь пишется каждые 15 секунд (было раз в минуту), чтобы строку можно было сопоставить со скриншотом.
v2.0.91Выпустил katsuro
Мы подготовили для вас: Нетворс совпадает с Dota Plus: нейтральные предметы не считаются
Главное: нейтральный предмет больше не добавляется в цену — расхождение с нативной панелью Dota Plus пропадает.
Нетворс в оверлее считался выше, чем у Dota Plus (+110, +508, затем ровно +1000): нейтральный предмет учитывался по цене, а в игре он в нетворс не входит. Теперь он не считается.
В журнал добавлена разбивка нетворса (золото, предметы по слотам, улучшения Аганима, курьер) — раз в минуту, чтобы сверять с Dota при расхождениях.
v2.0.90Выпустил katsuro
Для вас мы сделали: Оверлей больше не меняет цвет после обновления
Вкратце: цвет и язык накладки приходят вместе с каждым кадром, поэтому она не остаётся с цветом по умолчанию после запуска.
Исправлено: после обновления или перезапуска оверлей мог открыться с цветом по умолчанию (сообщение с настройками терялось до готовности окна). Теперь настройки накладки приходят с каждым кадром состояния.
v2.0.89Выпустил katsuro
Мы собрали для вас: Цели оверлея по позиции, предметы у курьера, точнее цены
По сути: цели в панели считаются под вашу позицию; предметы на курьере не теряются в нетворсе; позиция уточняется по фарму.
Цели оверлея (убийства, добивания, нетворс) считаются под вашу позицию 1–5: берётся выборка героя на Ancient+ и место игрока в команде по золоту. Нет данных по позиции — остаются общие цели героя.
Позиция уточняется по ходу игры: после 8-й минуты по добиваниям и GPM (много фарма — кор на своей линии, почти нет — саппорт). Ручной выбор Ctrl+Alt+1…5 главнее.
Нетворс: предмет, который пропал из слотов не из-за продажи, сборки, разбора или «съедания», считается лежащим у курьера и остаётся в сумме, пока не вернётся (до 8 минут).
Цены предметов в нетворсе берутся из справочника Valve (актуальнее OpenDota после патча), если он получен.
v2.0.88Выпустил katsuro
Мы доработали для вас: Автопик: герой ищется на экране выбора
Главное: перед кликом Vision снимает экран выбора героя, находит значок нужного героя по портрету и кликает именно по нему.
Автопик больше не полагается только на запомненное место значка: на экране выбора делается снимок, портрет героя сопоставляется с сеткой (несколько размеров значка), клик идёт по найденному месту.
Если героя на экране уверенно найти не удалось (значок скрыт, неоднозначно, Dota не на весь экран), клик идёт по запомненной сетке, как раньше; снимок такого случая сохраняется в diag (pick-*.png), в d2.log пишется результат поиска.
Окно Vision на момент снимка прозрачно, чтобы не перекрывать сетку.
v2.0.87Выпустил katsuro
Мы придумали для вас: Не предлагать проданные и устаревшие предметы
Вкратце: подсказка золота и «Что брать дальше» больше не возвращают предмет, который вы купили и продали ради замены.
Если предмет билда уже покупался в этом матче и сейчас его нет (продан ради замены), подсказка золота и «Что брать дальше» его не предлагают; подсказка переходит к следующему предмету билда.
По времени игры: ранние предметы (Magic Wand, брейсеры, Soul Ring, Urn и т. п.) после своей минуты не предлагаются; обувь ниже класса той, что уже есть, тоже.
v2.0.86Выпустил katsuro
Специально для вас: Подсказки предметов на двух языках, оверлей уходит мгновенно
Что изменилось: наведите на предмет в таблице матча: название, цена и описание на выбранном языке; оверлей прячется почти мгновенно.
Таблица матча (История): при наведении на любой предмет, рюкзак, нейтральный и съеденный Шард/Аганим — подсказка с названием, ценой и кратким описанием; язык — русский или английский, как выбран в настройках.
Оверлей прячется ещё быстрее: слежение за окном Dota опрашивается каждые 0,06 с (лёгкий цикл), проверка меню — 10 раз в секунду по уменьшенному кадру 320×180 (дешевле прежнего).
v2.0.85Выпустил katsuro
Мы подготовили для вас: Съеденные Шард и Аганим считаются купленными
Подсказки больше не советуют купить Шард или Аганим, которые уже съедены.
Если Шард или Скипетр/Благословение Аганима уже съедены (слота нет), подсказка по золоту, «Что брать дальше», план билда и трекер покупок считают их купленными.
v2.0.84Выпустил katsuro
Для вас мы сделали: История: разделители в предметах, подсветка вашего героя
Если коротко: в таблице матча основные предметы, рюкзак, нейтральный и съеденное разделены чертой; портрет вашего героя в золотой рамке.
Таблица матча: тонкие разделители между основными предметами, рюкзаком, нейтральным предметом и съеденными (Шард/Аганим).
Портрет героя, за которого вы играли, подсвечен золотой рамкой — видно сразу.
v2.0.83Выпустил katsuro
Мы разработали для вас: Плавность: кэш вынесен из config.json, оверлей уходит быстрее
Рассказываем: меньше просадок кадров: тяжёлый кэш пишется отдельно и в фоне; оверлей прячется в меню Dota за ~0,2 с.
Оверлей прячется при выходе из матча в меню Dota за ~0,2 с (раньше ~1 с); возвращается после двух кадров без меню, чтобы не мигать.
Плавность: кэш данных (4 МБ) вынесен из config.json (8,6 МБ, переписывался целиком на каждую запись и подвешивал приложение) в отдельный cache.json с отложенной фоновой записью; подсказка опрашивает быстрые покупки реже (150 мс), захватов экрана стало втрое меньше.
v2.0.82Выпустил katsuro
Мы сделали для вас: Подсказка «нужно» по вашему золоту, цена съеденного Аганима, широкая история
Что это значит для вас: подсказка показывает, сколько не хватает с учётом вашего золота; съеденное Благословение считается дороже; список матчей — на всю ширину.
Плашка под таблицей Dota Plus: «нужно N» — это сколько золота ещё не хватает (с учётом золота на руках и уже купленных частей), а не полная цена. Хватает — «можно купить».
Нетворс: съеденное Благословение Аганима считается по его цене (дороже обычного скипетра), если Vision видел его в слотах. Шард без изменений.
История: список последних матчей вынесен на всю ширину панели, таблица матча стала шире и прокрутка почти не нужна.
v2.0.81Выпустил katsuro
Мы добавили для вас: Таблица матча как в Dota: иконки Аганима, золото, рюкзак
По сути: шард и Аганим — иконками с подсказками, благословление — в золотой рамке; золото игроков и команд; рюкзак и нейтральный предмет.
История → таблица матча: вместо текстовых меток — иконки Шарда и Аганима с названием при наведении («Шард Аганима», «Скипетр Аганима»); благословление Аганима — скипетр в золотой светящейся рамке с подписью «Благословение Аганима». Нейтральный предмет — с бирюзовой рамкой, рюкзак — маленькими приглушёнными иконками.
Добавлен столбец «Золото» (нетворс) у каждого игрока и сумма золота команды в заголовке; уровень героя — под ником. Таблица стала шире и при нехватке места прокручивается.
Запросы Stratz: одинаковые одновременные запросы теперь склеиваются (раньше за 25 секунд уходило ~15 одинаковых и грузили приложение).
v2.0.80Выпустил katsuro
Мы собрали для вас: Аганим и шард в таблице матча
Главное: в таблице матча в «Истории» у каждого игрока видно, купил ли он шард и какой Аганим — обычный или благословление.
История → таблица матча: рядом с предметами метки «Шард», «Аганим» (скипетр в слоте) и «Аганим · благословление» (скипетр съеден и слота не занимает). Данные — флаги OpenDota (aghanims_shard, aghanims_scepter).
v2.0.79Выпустил katsuro
Мы подготовили для вас: Несколько режимов в поиске; нетворс с шардом и скипетром; чтение панели покупки без ложных «рецептов»
Что это значит для вас: в поиске можно отметить All Pick и Турбо сразу; в нетворс входят съеденные шард и благословение Аганима.
Поиск матча: режимы отмечаются галочками-чипами, можно выбрать несколько (например, All Pick + Турбо); время ожидания считается отдельно для каждой комбинации.
Нетворс: шард и скипетр/благословение Аганима, съеденные и не занимающие слот, теперь входят в сумму по цене (1400 и 4200); лежащие в слоте считаются как обычный предмет.
Подсказка золота: по логам панель быстрой покупки иногда «находилась» по оранжевым линиям местности и читались ложные «рецепты». Теперь настоящей панелью считается только та, что стоит на постоянной нижней линии над блоком золота; иначе читается сетка значков от неё.
v2.0.78Выпустил katsuro
Для вас мы сделали: Плашка «что брать дальше» выключена; включается в настройках
По сути: плашка после покупки ключевого предмета больше не появляется сама; переключатель — в разделе «Оверлей».
Плашка «куплено · что брать дальше» (варианты следующих предметов с оценкой риска) по умолчанию выключена. Включить или выключить её можно в разделе «Оверлей» — галочка «Плашка “что брать дальше”…». Прежнее значение сброшено один раз, дальше работает твой выбор.
v2.0.77Выпустил katsuro
Мы разработали для вас: История — в стиле профиля Dotabuff
Главное: таблицы «Часто выбираемые герои» и «Последние матчи» слева, «Полная статистика» справа, с полосками под числами.
Раздел «История» переработан по образцу профиля Dotabuff: слева таблица «Часто выбираемые герои» (матчи, % побед, KDA с полосками и «сколько назад играл») и «Последние матчи» (результат, режим, длительность, KDA; по клику открывается таблица матча); справа «Полная статистика» (обзор, по режимам игры, средние показатели, серии).
Фильтры по периоду, режиму, герою и результату, сортировка героев и подгрузка матчей остались.
v2.0.76Выпустил katsuro
Мы сделали для вас: Подсказка золота — под таблицей нетворса; плашки рекомендаций выключены
Вкратце: простая плашка «предмет и сколько золота нужно» стоит под таблицей Показатели; уведомления о рекомендованных предметах отключены.
Подсказка золота теперь стоит прямо под таблицей «Показатели / Сейчас / Цель», а не над панелью быстрой покупки. Показывает только значок предмета, его название и сколько золота ещё нужно (с учётом купленных частей); зелёная — когда золота хватает.
Плашки и звук «рекомендованные предметы» в игре отключены — проще смотреть в разделе «Билд». Уведомления о ключевых предметах других игроков остались.
v2.0.75Выпустил katsuro
Мы добавили для вас: Нетворс считает стопки расходников
Что изменилось: нетворс = золото + инвентарь + запасные слоты + тайник; расходники стопкой считаются по числу штук.
Нетворс в оверлее: золото плюс стоимость всех предметов героя (инвентарь, запасные слоты, тайник, свиток телепортации). Раньше стопка расходников (3 Tango, 2 Observer Ward, свитки TP) считалась как одна штука; теперь по числу зарядов. Заряды магического жезла и подобных не считаются.
v2.0.74Выпустил katsuro
Мы собрали для вас: Подсказка золота поверх тайника; меньше нагрузки на FPS
Подсказка показывается и когда в тайнике лежат предметы; чтение экрана делает кадр 5 раз в секунду вместо ~30.
Подсказка золота больше не прячется, когда в тайнике лежат предметы или открыт магазин: она показывается поверх окна.
FPS: приложение снимало экран почти 30 раз в секунду (чтение панели быстрой покупки) и ещё 10 раз в секунду на экране матча. Теперь 5 и 2.5 раза — подсказке этого хватает, а нагрузка на игру заметно меньше (у тебя FPS падал с 200 до 110).
v2.0.73Выпустил katsuro
Мы доработали для вас: Убрана шкала урона; подсказка золота читает панель покупки надёжнее
Если коротко: шкала полученного урона убрана из оверлея; подсказка не пропадает, когда у панели быстрой покупки не видно оранжевой рамки.
Оверлей: шкала «Полученный урон» убрана целиком (считала неверно); настройки и снимок шкалы из раздела «Оверлей» удалены.
Подсказка золота: панель быстрой покупки раньше находилась только по оранжевой рамке; на светлой/оранжевой местности и в новом оформлении рамки не было видно, приложение читало не то место, ничего не находило, и подсказка пропадала. Теперь, если рамки нет, сетка значков читается от постоянного нижнего края панели над блоком золота, число рядов определяется по найденным предметам.
Признак «магазин/тайник открыт» теперь проверяется по постоянной позиции, а не по случайной найденной линии — подсказка не прячется ложно.
v2.0.72Выпустил katsuro
Мы придумали для вас: К 35 и К 50 заметно различаются
Рассказываем: к 50-й минуте добавляется до 12 готовых лейт-предметов; если по герою мало данных, подбираются подходящие по роли.
Билд К 35 и К 50: раньше ситуативных слотов не было вовсе (данных по герою мало, а устаревшие предметы отфильтрованы) и вкладки выглядели одинаково. Теперь после данных по герою добираются готовые лейт-предметы по роли (кор или поддержка): Satanic, Skadi, BKB, MKB, Bloodthorn, Heart, Blink-вариации, Aeon Disk, Lotus и другие.
К 35-й минуте — 4 слота, к 50-й — до 12.
v2.0.71Выпустил katsuro
Специально для вас: К 35 и К 50: без предметов, теряющих актуальность
Что это значит для вас: во всех героях в поздних ситуативных слотах только то, что реально покупают после 35-й минуты.
Билд К 35 и К 50: общее правило для всех героев — в ситуативных слотах нет Яши, Санги, Каи, Форса, Блинка, Маелштрома, Диффузала, Мантры безумия, Мидаса, обуви, мекансма и другого, что к этому времени устарело.
К 35 — только готовые предметы от 3000 золота, обычно покупаемые не раньше 22-й минуты; К 50 — от 3800 золота и не раньше 28-й минуты.
v2.0.70Выпустил katsuro
Мы подготовили для вас: Покупки записываются по ходу игры; К35/К50 — только готовые предметы
По сути: личные покупки больше не теряются при выходе из игры; в ситуативных слотах нет частей уже собранных предметов.
Личные покупки: запись идёт во время матча (после 10-й минуты, при смене предметов). Раньше матч записывался только в самом конце, и выход из игры, вылет или закрытие приложения теряли его целиком. Оборванный матч засчитывается сам.
Билд К 35: «Ситуативные слоты» — только готовые предметы от 2800 золота; без частей уже стоящих в билде предметов (Яша при Манте, Форс, Блинк) и без ранней мелочи.
Билд К 50: больше разновидности — до 12 полных лейт-предметов из всех сборок героя и популярных по Stratz.
v2.0.69Выпустил katsuro
Мы добавили для вас: Позиции героев определяются верно (Storm Spirit и другие мидеры)
Рассказываем: мидеры больше не попадают в позицию 4, у кора нет вардов в старте; билды пересоберутся.
Позиции: стартовый обычный вард больше не считается признаком саппорта (его берут почти все), а мид-лейн остаётся позицией 2, пока нет низкого GPM или 3+ вардов. Раньше мидеры (у Storm Spirit 82% игр) уходили в позицию 4, и билд получался как у саппорта. Данные по героям пересобираются заново.
Руководство: у позиций 1–3 в стартовом наборе нет вардов.
v2.0.68Выпустил katsuro
Мы собрали для вас: К 50 минуте — больше предметов
Что это значит для вас: в «Поздняя игра: ситуативные» теперь до 12 предметов (было 8).
Раздел «Билд»: к 50-й минуте в ситуативных до 12 предметов (было 8), к 35-й — до 4 (было 3). Кандидаты берутся из популярных предметов позиции и дополнительных предметов билда (до 30), с прежним фильтром на дорогие лейт-предметы.
v2.0.67Выпустил katsuro
Мы доработали для вас: К 50 минуте — только полные лейт-предметы
По сути: в «Поздняя игра: ситуативные» остались дорогие законченные предметы, которые покупают в лейте.
Раздел «Билд»: к 50-й минуте в ситуативных только предметы от 3800 золота, которые покупают позже 24-й минуты (Butterfly, Satanic, Skadi и т. п.); Yasha, Maelstrom, Skull Basher и другая середина игры убраны. К 35-й минуте порог прежний — от 2000 золота.
v2.0.66Выпустил katsuro
Мы придумали для вас: Обновление больше не закрывает Dota
Главное: при установке обновления закрывается только Vision, без запущенных им Steam и Dota.
Обновление: установщик закрывал Vision вместе со всем деревом процессов (taskkill /t). Если Dota или Steam были запущены самой Vision, они закрывались вместе с ней. Теперь закрываются только процессы Vision.
v2.0.65Выпустил katsuro
Специально для вас: Поздняя игра: без ранних предметов
Вкратце: в «Поздняя игра: ситуативные» остались только дорогие законченные предметы.
Раздел «Билд»: в «Ситуативных слотах» к 35-й и «Поздняя игра: ситуативные» к 50-й минуте больше нет ранних предметов (Magic Wand, Wraith Band, Perseverance и т. п.) и шарда со скипетром, которые уже есть в блоке «Ситуативно». Только предметы от 2000 золота, которые покупают позже 16-й минуты.
v2.0.64Выпустил katsuro
Мы подготовили для вас: Обновление не ломается из-за лишних файлов в архиве
Что изменилось: лишние файлы в пакете обновления пропускаются, а не отвергают весь пакет.
Обновление: если в архиве оказался посторонний файл (например, кэш сборки), он пропускается, и обновление ставится. Архив с опасными путями (выход из папки проекта, абсолютные пути) по-прежнему отвергается целиком.
v2.0.63Выпустил katsuro
Для вас мы сделали: Обновление ставится и при запущенной Dota
Автообновление больше не ждёт, пока закроется Dota.
Обновление: новая версия собирается и ставится, даже когда запущена Dota (раньше установка ждала выхода из игры). Приложение показывает окно «Обновить» с обратным отсчётом. Прежнее поведение можно вернуть настройкой dev.applyInDota = false.
v2.0.62Выпустил katsuro
Мы разработали для вас: Быстрая покупка: рецепт и Aghanim's Shard читаются с экрана
Если коротко: свиток рецепта узнаётся по виду, одинаковые значки (шард) больше не блокируют друг друга.
Быстрая покупка: в панели Dota у каждого рецепта свой рисунок на свитке, эталон из справочника не подходил. Теперь неопознанный значок в виде коричневого свитка читается как рецепт — Travel Boots (Boots of Speed + рецепт) и Hand of Midas (Gloves + рецепт) определяются целиком.
Быстрая покупка: Aghanim's Shard и его копия из Рошана имеют одинаковый значок и взаимно гасили распознавание (отрыв 0.00). Одинаковые значки теперь схлопываются в один предмет — Shard показывается в подсказке.
v2.0.61Выпустил katsuro
Мы сделали для вас: Быстрая покупка: рецепт и точный состав предмета
Рассказываем: значок рецепта распознаётся, а предмет определяется по точному составу (части + рецепт).
Быстрая покупка: свиток рецепта теперь распознаётся по значку. Предмет определяется по частям и рецепту: части на экране должны входить в его состав, лишние части отбрасывают кандидата (Dragon Lance больше не путается с Sange and Yasha). Один предмет + рецепт (Boots of Speed → Travel Boots, Gloves of Haste → Hand of Midas) и один рецепт (улучшение Travel Boots) тоже определяются. Проверено на всех предметах справочника: 116 из 118 с рецептом и частями определяются верно, остальные два — расходники.
v2.0.60Выпустил katsuro
Мы добавили для вас: Подсказка золота: подпись для предмета по частям
Что это значит для вас: предмет, найденный по частям из быстрой покупки, подписывается «быстрая покупка».
Подсказка золота: если целый предмет определён по частям из быстрой покупки (например, Sange and Yasha), подпись «быстрая покупка», а не «следующий по билду».
v2.0.59Выпустил katsuro
Специально для вас: Проверка файлов билдов: ботинки, Dagon, пустые этапы
Если коротко: по готовым файлам билдов исправлены повторы ботинок, Dagon всех уровней и пустые этапы.
Руководство: в ранней игре больше нет базовых ботинок и вторых ботинок (одни ботинки на весь билд), Travel Boots уходят в позднюю игру.
Руководство: Dagon показывается один — старшего уровня (раньше все пять уровней занимали место).
Руководство: если «Середина» или «Поздняя игра» оказались пустыми, они добираются популярными предметами позиции. Части предметов убираются и из ранней игры, если сам предмет уже есть в руководстве.
v2.0.58Выпустил katsuro
Мы подготовили для вас: Раздел «Билд»: К 35 и К 50 минуте заметно разные
Рассказываем: вне матча наборы к 35-й и 50-й минуте добираются популярными предметами позиции.
Раздел «Билд»: к 35-й минуте добавляется до 3 популярных предметов позиции, к 50-й — до 8. Раньше добирались только ситуативные, которых вне матча нет, поэтому наборы почти не отличались.
v2.0.57Выпустил katsuro
Для вас мы сделали: Подсказка золота ищет предмет по частям в быстрой покупке
Что это значит для вас: если быстрая покупка показывает только части, подсказка определяет целый предмет.
Подсказка золота: Dota показывает в быстрой покупке только недостающие части предмета. Теперь подсказка находит предмет, который из них собирается (при равенстве — по билду, затем дешевле), и при достатке золота показывает его целиком, а не первую часть.
v2.0.56Выпустил katsuro
Мы разработали для вас: Ранняя игра в руководстве есть у каждого героя
По сути: ранние предметы остаются в ранней игре, а «Популярные» пополняются альтернативами.
Руководство: дополнительные предметы, которые покупают до 14-й минуты, попадают в «Раннюю игру» (а не в популярные), а «Популярные предметы» дополняются другими подходящими по популярности — до 20 вместо 14.
v2.0.55Выпустил katsuro
Мы сделали для вас: Подсказка золота берёт целый предмет из быстрой покупки
Главное: когда в быстрой покупке лежат предмет и его части, подсказка считает целый предмет, а не первую часть.
Подсказка золота: если в быстрой покупке рядом лежат Manta Style и её части, целью берётся Manta. При достатке золота показывается её иконка, иначе самая дорогая часть, на которую хватает (Yasha). Раньше подсказка цеплялась за первую часть (Blade of Alacrity).
v2.0.54Выпустил katsuro
Мы добавили для вас: Подсказка золота показывает часть предмета, на которую хватает
Вкратце: если на предмет из быстрой покупки не хватает, подсказка показывает самую дорогую часть, на которую хватает.
Руководство: предмет, который уже есть в билде, не повторяется в ситуативных и «Популярных» (шард, скипетр и любые другие), в том числе если ключ пришёл с префиксом item_.
Подсказка золота: если хватает на весь предмет из быстрой покупки — показывается он сам; если нет — иконка самой дорогой части, на которую хватает (для Manta Style при золоте только на Yasha — Yasha, а не россыпь мелких компонентов), а на остаток — следующая часть. После покупки части подсказка переходит к следующим частям того же предмета. Так работает для всех составных предметов.
v2.0.53Выпустил katsuro
Мы собрали для вас: Один билд в приложении и в магазине Dota
Что изменилось: раздел «Билд» и руководство в Dota собираются из одной картины; к 20, 35 и 50 минуте набор заметно разный.
Раздел «Билд» (вкладки «Матч» и «Предметы»), подсказки по покупкам и руководство в магазине Dota теперь берут одну и ту же картину: все сборки вашей позиции (игроки, про tier-1 и Stratz), а не пересечение источников. Предметы в приложении и в магазине совпадают.
Ассортимент шире: в основной билд идёт до 12 предметов, и к ним добавляются заметно покупаемые остальные со временем покупки. Поэтому «К 20-й», «К 35-й» и «К 50-й минуте» дают заметно разный набор (раньше к 35-й и к 50-й различались на пару предметов).
v2.0.52Выпустил katsuro
Мы доработали для вас: Stratz для всех без токена; фильтр актуальности точнее
Обычным пользователям статистика Stratz подтягивается сама через сервер Vision.
Без своего токена Stratz статистика предметов приходит с сервера Vision (Worker хранит общий токен владельца и кэш на сутки). Пользователю ничего вводить не нужно: в настройках видно «✓ Stratz подключён автоматически», а свой токен остаётся запасным каналом. В запросе только номер героя и позиции.
Фильтр актуальности по Stratz больше не отсеивает ботинки, Aghanim’s Shard и Aghanim’s Scepter: у Stratz их нет в списке покупок (шард и скипетр считаются отдельно), и раньше из-за этого у части героев ботинки уезжали в «Популярные предметы». Список популярности хранит до 120 предметов вместо 45, чтобы редкий предмет (например, Helm of the Dominator на Faceless Void) надёжно отсеивался.
v2.0.51Выпустил katsuro
Мы придумали для вас: Stratz: запросы по очереди, защита сайта не мешает
Если коротко: токен Stratz рабочий; сбои 403 были защитой Cloudflare от пачки запросов, теперь запросы идут по одному.
Запросы к Stratz идут по одному с паузой около 1,2 секунды, а если Cloudflare просит проверку на бота («Just a moment…», код 403), Vision ждёт несколько секунд и повторяет запрос. Раньше пачка параллельных запросов включала эту защиту, и часть героев оставалась без данных Stratz.
В настройках при такой защите вместо красной ошибки показывается жёлтая отметка «Токен в порядке, Stratz просит проверку на бота»; красной остаётся только настоящая причина (неверный или просроченный токен, нет связи).
Статистика Stratz суммируется по всем строкам одного предмета (по времени покупки) — раньше учитывалась только последняя.
v2.0.50Выпустил katsuro
Специально для вас: Токен Stratz: отметка «подключён» и проверка
Рассказываем: в настройках видно, принял ли Stratz токен, и чей аккаунт подключён.
Под полем токена Stratz появилась заметная отметка: зелёная «✓ Stratz подключён · аккаунт: имя» с аватаром вашего Steam-профиля или красная «Stratz не принял токен» с кодом ответа и подсказкой, что делать. Поле подсвечивается тем же цветом. Проверка идёт при открытии раздела, при сохранении токена и по кнопке «Проверить».
Если Stratz отвечает 403 (защита сайта), запросы повторяются с другими заголовками User-Agent, и рабочий вариант запоминается. Причина отказа пишется в журнал вместе с началом ответа сервера.
v2.0.49Выпустил katsuro
Мы сделали для вас: Актуальные билды: Stratz и без устаревших матчей
Руководство в Dota сверяется со Stratz и больше не берёт про-матчи полуторагодовой давности.
Из билдов убраны старые про-матчи: срез «полтора года» тянул в них устаревшие предметы (например, Helm of the Dominator на Faceless Void и Anti-Mage). Про tier-1 берутся только за последние 6 месяцев, и только если матчей на позиции не меньше 8; их вес вдвое ниже, чем у матчей игроков.
Stratz стал сверкой актуальности (нужен токен: Настройки → «Токен Stratz»; его создают бесплатно на stratz.com/api): предмет, который на позиции сейчас почти не покупают, в этапы руководства не попадает, а популярные сейчас предметы позиции попадают в «Популярные предметы». Статистика Stratz хранится сутки и запрашивается один раз на героя и позицию.
«Популярные предметы» в руководстве заполняются всегда: сюда идут ответы на пик врагов, ситуативные предметы позиции, остальные предметы из сборок игроков и популярные по Stratz. Расходники, части предметов и Quelling Blade там больше не появляются (раньше он мог попасть туда у саппортов).
v2.0.48Выпустил katsuro
Мы добавили для вас: Билды по реальным матчам: позиции, ботинки, этапы
Если коротко: руководство в Dota собирается из всех сборок позиции; саппорты больше не попадают в кор-билды.
Позиция героя в билдах определяется точнее: саппорт распознаётся по вард-предметам в первые 15 минут и по низкому GPM, а не только по дешёвым предметам. Раньше саппорты с Блинком, скипетром и Соларом (например, Андаинг) считались кор-героями и их билды смешивались с настоящими кор-билдами — около половины групп «позиция 1–3» на самом деле были саппортами. Данные по матчам пересобираются заново (в фоне, примерно 15–20 минут), после этого билды всех героев переписываются в Dota.
Ботинки больше не пропадают из билда: у героя разные игроки берут разные ботинки (Arcane, Tranquil, Phase), и раньше ни одни не набирали порог. Теперь ботинки — один слот: берётся самая частая разновидность, а доля считается по всем матчам с ботинками. В руководстве Dota они стоят в «Ранней игре», как у Valve.
Руководство Dota собирается из ВСЕХ сборок позиции (игроки и про tier-1 на той же позиции), а не только из предметов, которые подтвердили сразу оба источника: у героев с редкими матчами раньше пропадали целые этапы. Предмет попадает в основной билд, если его покупают не меньше чем в 14% матчей позиции; середина игры — до 28-й минуты, поздняя — после (если она пуста, в неё переезжают два самых поздних предмета середины); остальное — в «Другое».
Про tier-1 других позиций больше не примешиваются к билду позиции игрока.
v2.0.47Выпустил katsuro
Мы собрали для вас: Билды всех героев и под новый патч
Рассказываем: билды героев привязаны к патчу: после выхода обновления Vision пересобирает их по матчам нового патча.
Билд в Dota теперь под вашу позицию, без перемешивания позиций: когда в матче известны герой и позиция (определилась по линии, выбрана вручную или горячей клавишей Ctrl+Alt+1–5), Vision записывает руководство именно этой позиции; сменили позицию — запись повторяется. Если позиция не определилась, в начале матча над панелью быстрой покупки появляется просьба выбрать её (Ctrl+Alt+1…5). До матча для каждого героя записан билд его основной позиции.
В руководстве только готовые предметы: если в нём есть предмет, его части (например, Ogre Axe, Staff of Wizardry и Point Booster рядом со скипетром Аганима) не показываются. Старт и лайнинг не затронуты.
Руководство в Dota без повторов: основной общий билд (родные этапы Dota, в него входят и ваши обычные покупки на герое), а ниже — по блоку «other picks, by time» для популярной сборки, сборки с лучшим винрейтом, альтернатив и сборок других позиций, но только с предметами, которых в руководстве ещё нет; если нового меньше двух предметов, блок не пишется. Старт и одинаковые разделы больше не повторяются. Названия блоков пока латиницей — так Dota гарантированно читает файл.
Руководство в Dota стало разнообразнее: в «Середину игры» и «Позднюю игру» добавлены популярные предметы героя (OpenDota и другие сборки), а в «Другие» — предметы из сборок других позиций героя (игроки и про). Все герои переписываются заново при запуске.
Подсказка золота реагирует почти мгновенно: панель читается без пауз между кадрами, подсказка обновляется каждые 0,06 с, а исчезает через 0,3 с после того, как предмет убран.
Подсказка золота показывается только для предмета из быстрой покупки: пока она пуста, подсказки нет (раньше она писала «следующий по билду» далеко над панелью).
В шапке рядом с «Данные» и «Патч» появилась плашка «Билды в Dota: 11 из 127» — запись билдов всех героев в папку Dota видна в реальном времени (зелёная, когда записаны все; пока идёт матч запись ждёт его конца). Героев пишется шесть одновременно.
Файл билда для Dota переписан по образцу файлов Valve: только латиница, переводы строк как у Valve, названия блоков — родные токены Dota (старт, лайнинг, середина, поздняя игра, другие; Dota переводит их сама), без лишних ключей. Руководство не появлялось в игре, поэтому исключаем всё, что могло мешать Dota его прочитать. Все герои переписываются сразу при запуске Vision.
Файл билда записывается через временный файл и переименование и не трогается, если текст не изменился: Dota не увидит пустой или недописанный файл посреди матча.
Подсказка золота стала заметно быстрее: панель быстрой покупки читается отдельным быстрым циклом (около 7 раз в секунду, только пока идёт игра), подсказка обновляется каждые 0,15 с, а главное окно Vision за игрой больше не притормаживается Chromium.
Подсказка больше не «забывает» выбранный предмет: если панель быстрой покупки на мгновение не видна (закрыта подсказкой Dota или курсором), Vision держит последнее прочитанное до 30 секунд и не прыгает на предмет из билда; положение панели и признак открытого тайника тоже запоминаются.
Экран проверки при запуске показывает строку «Билды героев в Dota»: сколько героев уже записано в папку игры (запись идёт в фоне, экран ждёт до нескольких секунд).
Билды всех героев записываются в папку Dota сразу при запуске Vision (до игры; три героя одновременно, в логе — «билды героев: записано N из M»), проверка раз в 2 часа; после матча запись больше не ждёт выхода из Dota. Подсказка золота обновляется в 2,5 раза быстрее. Подсказка прячется и при открытом тайнике, когда панель быстрой покупки в один ряд.
Подсказка золота прячется, когда открыт магазин или тайник (на базе, «Взять все»): над панелью быстрой покупки видна панель «Тайник» — подсказка определяет её по кадру и не лежит на окне.
Быстрая покупка: панель Dota находится по её оранжевым линиям (число рядов считается по высоте, значки для этого не нужны), значки читаются в точных позициях сверху вниз и слева направо — до 4 рядов; Blink Dagger больше не путается с Wind Lace и Reaver. Подсказка золота показывает сумму на первый предмет списка, стоит в 8 px над верхней линией панели (положение «Y» из настроек оверлея для неё больше не используется) и поднимается выше, когда панель вырастает на ряд (5 и больше предметов). В снимках diag\quickbuy-read-* видна вся панель, в логе — найденные линии.
Подсказка золота всегда пишет, сколько золота нужно на предмет («Wind Lace: нужно 225 · хватает» / «нужно 500 · не хватает 490»), а не только «хватает».
Запись билда в Dota теперь пишется в лог (путь к файлу, число записанных героев, причина ошибки); лишняя копия vision_<герой>.txt больше не создаётся.
Подсказка быстрой покупки: любой выбранный предмет (в том числе палочка, ветки и другие расходники) показывает, сколько золота не хватает; читаются до 6 слотов быстрой покупки.
Билд записывается в Dota сразу для ВСЕХ героев (сначала для тех, что вы выбирали), а не только после открытия героя в приложении: руководство уже лежит в папке, когда вы выбираете героя. Работа идёт в фоне, в матче ждёт. После первой записи один раз перезапустите Dota, чтобы она подхватила файлы.
Подсказка о золоте стоит выше и не закрывает слоты инвентаря и кнопку быстрой покупки (если вы двигали её сами, положение сохранено — меняется в «Оверлее»).
Шкала урона Vision закрывает родную шкалу Dota Plus: родная читается из кадра окна Dota (оверлей в него не попадает), а наша встаёт ровно поверх. Если кадр окна получить нельзя (эксклюзивный полный экран), всё работает как раньше — шкала под панелью, родная видна ниже.
Колонка «Цель» в панели стала реалистичнее: нетворс и добивания берутся из кривой реальных матчей героя на Ancient+ (по отметкам 3–40 минут, 75-й перцентиль), убийства/смерти/помощь копятся к концу матча, а не равномерно. Нет данных по герою — прежний расчёт по среднему темпу.
Шкала урона как в Dota Plus: доли последнего урона остаются на шкале всегда, а когда наносится новый урон — обновляются. Если данные на миг пропали, шкала не обнуляется.
Подсказка о золоте: если в быстрой покупке стоит предмет, подсказка говорит именно о нём («Helm of the Dominator: не хватает …»), а не подменяет его частью («Хватает на: Crown»). Части по билду подсказываются, когда быстрая покупка пуста.
Быстрая покупка Dota: в журнал пишется, как уверенно распознан каждый значок, и сохраняются снимки области — по ним настраивается распознавание (подсказка путала Skull Basher с другими предметами).
Переход между планетами (Steam → Dota → поиск): камера отъезжает, облетает систему планет и въезжает в следующую, на каждом этапе — световые полосы пролёта и кольцо-волна цвета этапа.
При выходе нового патча кэш билдов (игроки и про tier-1) сбрасывается: билды берутся заново и записываются в магазин Dota.
Пока в новом патче набралось меньше 25 матчей героя, используются обычные срезы по времени; как только набирается больше — только матчи нового патча.
v2.0.46Выпустил katsuro
Мы доработали для вас: Название сборки в Dota
Что это значит для вас: в файл руководства добавлены дополнительные поля названия, чтобы Dota подписывала сборку «Vision · герой · общий билд».
В файл сборки для Dota добавлены поля title и name рядом с Title: Dota называла сборку «Копия Стандартные предметы». Если название не изменится, один раз переименуйте руководство карандашом в магазине — Dota запомнит.
v2.0.45Выпустил katsuro
Мы придумали для вас: Вкладка «Предметы», шард среди ситуативных
По сути: вкладка «Билд» вне матча называется «Предметы». Шард и скипетр Аганима, если их нет в основном билде, стоят среди ситуативных. «Темп» билда общий для вкладок «Предметы» и «Матч».
Левая вкладка «Билд» переименована в «Предметы»; в матче тот же билд остаётся в «Матче» под названием «Билд героя».
Шард и скипетр Аганима попадают среди ситуативных предметов — и в приложении, и в магазине Dota, — когда по статистике героя они не входят в основной билд.
Выбранный «Темп» (к 20-й, 35-й, 50-й минуте) помнится при переходе между «Предметами» и «Матчем».
v2.0.44Выпустил katsuro
Специально для вас: Один билд героя и тип урона по врагам
Главное: раздел «Стили сборки и запись в Dota» слит с «Билдом героя»: один общий билд с теми же этапами, что в магазине Dota. В шкале урона можно выбрать вражеских героев — цвета считаются по ним.
В «Билде героя» этапы теперь как в магазине Dota: начальные предметы, ранняя игра, к 20-й, к 35-й и к 50-й минуте. В Dota записывается именно этот общий билд (сверка про tier-1, игроков и OpenDota, частота покупки, ваши покупки); запись и «Вернуть оригинал Valve» — под билдом.
У дальнобойных героев Quelling Blade больше не попадает в общий билд. Билд записывается ещё и отдельным файлом vision_<герой>.txt, чтобы в списке сборок Dota он назывался «Vision · герой · общий билд», а не «Стандартные предметы».
Шкала урона: в «Оверлее» можно выбрать до 5 вражеских героев вручную (в демо врагов нет). По ним оценивается доля физического, магического и чистого урона и красится шкала; без выбора враги берутся из таблицы игры.
v2.0.43Выпустил katsuro
Мы подготовили для вас: Шард по статистике и ваши покупки в сборке
Вкратце: отдельный блок «Аганим» убран: шард и скипетр идут как обычные предметы по статистике героя. Vision запоминает, что вы покупаете, и чаще предлагает это.
В сборке в магазине Dota и в разделе «Матч» больше нет отдельного блока «Аганим». Шард (и скипетр) попадают в этапы «К 20 / К 35 / К 50 минуте» сами, если герою их берут часто по матчам, — например, шард на Terrorblade.
Vision запоминает, что вы собираете на каждом герое в настоящих матчах (демо не считается). Предметы, которые вы покупаете регулярно (не меньше 2 матчей и не реже 40% ваших матчей на герое), добавляются в сборку в магазине Dota и в советы по предметам — на вашей средней минуте покупки.
Блоки сборки в магазине названы по тому, на чём они основаны: «Против героев врагов» (пик врагов), «Ситуативные: статистика матчей» (частота покупки предметов по матчам, как у Dotabuff/OpenDota), «Альтернативы: другие популярные сборки».
v2.0.42Выпустил katsuro
Для вас мы сделали: Шкала урона: полученный урон от здоровья
Что изменилось: шкала урона под панелью показывает, какую долю максимального здоровья герой потерял за последние секунды, оверлей быстрее прячется в меню Dota.
Шкала урона: когда герой получает урон, она показывает потерю здоровья относительно максимума — например «−21% здоровья (−106)». Через несколько секунд после боя или при полном здоровье шкала возвращается к обычному виду.
Цвета шкалы — по типам урона врагов (физический, магический, чистый), если они известны; если нет — серая.
Оверлей и подсказка быстрее исчезают в меню Dota (герои, арсенал, настройки): около секунды вместо 3–4.
Исправлено: читатель шкалы мог принять за родную шкалу Dota Plus собственную шкалу оверлея.
v2.0.41Выпустил katsuro
Мы разработали для вас: Подпись Vision и разные «К 35» / «К 50»
Сборка в магазине Dota подписана как из Vision, а «К 35» и «К 50» в разделе «Матч» теперь отличаются.
Название сборки в магазине Dota начинается с «Vision ·», автор — Vision: сразу видно, откуда сборка.
В разделе «Матч» к 35-й минуте добавляются первые ситуативные слоты, к 50-й — Аганим (шард и скипетр) и расширенный набор по ситуации.
v2.0.40Выпустил katsuro
Мы сделали для вас: Сборки по времени и Аганим
Если коротко: сборка в магазине Dota разбита по времени (к 20, к 35, к 50 минуте) и дополнена Аганимом, ситуативными и альтернативными предметами.
Сборка, которую Vision записывает в магазин Dota, теперь идёт по этапам: старт, линия, «К 20 минуте», «К 35 минуте», «К 50 минуте и позже». Предметы раскладываются по среднему времени покупки в матчах.
Новые блоки: «Аганим» (шард и скипетр), «Ситуативные» (по матчам и по составу врагов) и «Альтернативы» — предметы из других популярных сборок героя на этой позиции.
Файлы сборок переписываются при запуске Vision.
v2.0.39Выпустил katsuro
Мы придумали для вас: Оверлей прячется в меню Dota
Что изменилось: когда в Dota открыто меню (герои, арсенал, настройки), оверлей и подсказки скрываются.
Оверлей и подсказки скрываются и в самом меню Dota (страница героя, арсенал, настройки), а не только при сворачивании игры; в матче возвращаются. Определяется по тёмной панели вкладок вверху экрана, проверяется раз в полторы секунды только пока Dota активна.
v2.0.38Выпустил katsuro
Специально для вас: Вики обновлена
В Wiki добавлены раздел «Главное», правило видимости оверлея и ответ про предупреждение Windows.
Wiki: новый раздел «Главное»; в «Оверлее» — когда он виден (только пока Dota развёрнута и активна); в «Частых вопросах» — что делать, если Windows предупреждает при установке.
v2.0.37Выпустил katsuro
Мы подготовили для вас: Исправления 2.0.37
Если коротко: сборка обновления повторяет шаг, если Windows на секунду заблокировала установщик.
Если Windows ненадолго блокирует только что собранный установщик (ошибка spawn UNKNOWN), сборка подождёт и повторит шаг ещё раз, а не остановится.
Старые папки сборки dist\bNNNN чистятся автоматически.
v2.0.36Выпустил katsuro
Для вас мы сделали: Оверлей привязан к окну Dota
Рассказываем: оверлей и уведомления видны только когда Dota развёрнута и в фокусе; важные обновления попадают в «Главное» сами.
Оверлей, подсказка и уведомления показываются только пока окно Dota развёрнуто и активно. Свернули игру, переключились на рабочий стол, в браузер или в окно Vision — всё скрывается и возвращается, когда вы вернётесь в Dota.
Важные обновления приложения появляются в разделе «Главное» сами (записи журнала с пометкой big).
v2.0.35Выпустил katsuro
Мы разработали для вас: Раздел «Главное»
Что это значит для вас: раздел новостей в левом меню называется «Главное».
Раздел «Главное» стоит в левом меню рядом с «Матч», «Герои», «Билд» и «История»: записи Vision, «Мир Dota» и официальные новости.
v2.0.34Выпустил katsuro
Мы сделали для вас: Исправления 2.0.34
По сути: подпись шкалы урона в оверлее больше не обрезается.
Оверлей: подпись «Урон · нет данных» стала короче и умещается в панель (раньше вторая строка обрезалась снизу).
v2.0.33Выпустил katsuro
Мы добавили для вас: Раздел «Новости»
Главное: новости вынесены в отдельный раздел и дополнены подборкой «Мир Dota».
Новый раздел «Новости» в левом меню (с экрана «Матч» блок убран): записи Vision, подборка «Мир Dota» (трансферы, турниры) и официальные новости Dota 2.
v2.0.32Выпустил katsuro
Мы собрали для вас: Записи в «Главном»
Вкратце: админ может публиковать новости для всех пользователей прямо из приложения.
Блок «Главное»: сверху записи Vision, ниже — официальные новости Dota 2.
v2.0.31Выпустил katsuro
Мы доработали для вас: Лента «Главное»
Что изменилось: на экране «Матч» появились свежие официальные новости Dota 2.
Новый блок «Главное» на экране «Матч»: последние официальные новости и патчи Dota 2 из Steam; клик открывает запись в браузере. Новости кэшируются на час, без интернета показываются последние сохранённые.
v2.0.30Выпустил katsuro
Мы придумали для вас: Исправления 2.0.30
Новое обновление из облака подхватывается за ~15 секунд.
Проверка облака на новое обновление теперь идёт каждые 15 секунд вместо минуты.
v2.0.29Выпустил katsuro
Мы разработали для вас: Исправления 2.0.29
Вкратце: проверка облака оставляет след в incoming\pull.log и не зависит от кэша.
Автоподтяжка обновлений из облака записывает в incoming\pull.log, что она сделала при последней проверке, и обходит кэш при каждом запросе.
v2.0.28Выпустил katsuro
Мы сделали для вас: Исправления 2.0.28
Что изменилось: пометка «Ведутся работы» в шапке по умолчанию выключена.
Пометка «Ведутся работы — скоро может выйти обновление» больше не показывается сама; включить её можно в Админ → Разработка.
v2.0.27Выпустил katsuro
Мы добавили для вас: Исправления 2.0.27
Обновления ставятся быстрее: окно «Обновление готово» держится 8 секунд, закрытие старой версии надёжнее.
Окно «Обновление готово» теперь отсчитывает 8 секунд вместо 45, подсказка про время сборки исправлена («меньше минуты»).
Перед установкой старый Vision закрывается вместе со всеми дочерними процессами и с паузой подольше — установщик больше не спотыкается о занятые файлы.
v2.0.26Выпустил katsuro
Мы собрали для вас: Исправления 2.0.26
Если коротко: контрольная сборка: обновление пришло из облака само.
Проверка автозагрузки: эта версия пришла из облака без ручной отправки файла.
v2.0.25Выпустил katsuro
Мы доработали для вас: Исправления 2.0.25
Рассказываем: обновления для разработчика подтягиваются из облака сами.
Обновление: на компьютере разработчика приложение раз в минуту проверяет зашифрованный пак в облаке и само запускает сборку — присылать файл вручную больше не нужно.
Обновление: исправлена ошибка скрипта сборки, из-за которой версия 2.0.24 останавливалась в самом начале.
v2.0.24Выпустил katsuro
Мы придумали для вас: Исправления 2.0.24
Что это значит для вас: обновление собирается быстрее.
Обновление: тесты больше не повторяются на компьютере (их уже прогоняют до отправки), а сборка без публикации идёт без сжатия установщика — ожидание заметно короче.
v2.0.23Выпустил katsuro
Специально для вас: Исправления 2.0.23
По сути: контрольная сборка: проверка тихого обновления без чёрных окон.
Проверка тихой сборки обновления: во время сборки не должно появляться чёрных окон.
v2.0.22Выпустил katsuro
Мы подготовили для вас: Исправления 2.0.22
Главное: обновление собирается тихо, без чёрных окон; плашки статуса читаются на всех оформлениях; новая иконка «Рассвета».
Обновление: при сборке больше не выскакивают чёрные окна «ping» — они закрывали окно «Обновление готово». Сборка идёт полностью скрыто, а когда отсчёт доходит до нуля, установка начинается сама.
Окно «Обновление готово» стало непрозрачным, на нуле пишет «Устанавливаю обновление…».
Шапка: плашки «Данные», «Патч», «Ждём запуск Dota», «Ведутся работы» стали крупнее и контрастнее, у каждого оформления свои цвета (на «Рассвете» — тёмный текст на светлой плашке), без свечения.
Иконка «Рассвета» перерисована под тему: тёплый песок и нефритовый глаз.
v2.0.21Выпустил katsuro
Для вас мы сделали: Исправления 2.0.21
Вкратце: сортировка героев «По числу игр» теперь использует вашу историю матчей.
Герои: «По числу игр» показывала нули у всех героев — число игр теперь берётся из той же истории матчей, что и раздел «История» (и дополняется данными OpenDota).
v2.0.20Выпустил katsuro
Мы разработали для вас: Исправления 2.0.20
Что изменилось: обновления снова собираются сами: найдена причина зависшей сборки; плашка «Идёт сборка» больше не висит вечно.
Обновление: сборка не стартовала, потому что общий журнал сборки был занят установленным приложением. Теперь у каждой сборки свой журнал, а плашка «Идёт сборка» через 15 минут сообщает, что сборка не завершилась.
v2.0.19Выпустил katsuro
Мы доработали для вас: Исправления 2.0.19
Главное: реклама на Dotabuff убирается по настоящей разметке сайта; при сборке обновления — таймер и окно «Обновление готово»; героев можно сортировать по числу игр.
Браузер: найдена причина, почему реклама Dotabuff оставалась — она отдаётся с собственного домена сайта. Теперь скрываются её блоки (карусель букмекеров, баннеры, плавающий видеоплеер и партнёрские ссылки) сразу при загрузке и позже.
Обновление: пока идёт сборка, внизу окна идёт таймер; когда новая версия готова, появляется окно «Обновление готово» с обратным отсчётом и кнопкой «Обновить сейчас». Закрыть или отложить его нельзя — приложение перезапустится само.
Оформление «Янь» заменено на «Рассвет» (остаётся бесплатным): тёплый песок, нефрит и янтарь вместо серо-белого. Новые цвета у интерфейса, оверлея, планет и космоса.
Герои: добавлена сортировка «По числу игр» — сначала герои, на которых у вас больше всего матчей, на карточке видно число игр.
v2.0.18Выпустил katsuro
Мы придумали для вас: Исправления 2.0.18
Вкратце: установка обновления быстрее; Botson отвечает, почему «Проверить обновления» не видит новую версию.
Установка обновления стала быстрее: тяжёлая «npm install» пропускается, если список зависимостей не менялся.
v2.0.17Выпустил katsuro
Специально для вас: Исправления 2.0.17
Что изменилось: подсказка о золоте показывает части предмета, на которые хватает золота, и не мигает; шкала урона честно сообщает, чего ей не хватает.
Подсказка о золоте: если хватает на весь предмет — его иконка; если только на часть или несколько частей — иконки этих частей вместе и сколько не хватает до полного предмета.
Подсказка больше не мигает, когда Dota на секунду-другую «теряет» предмет в быстрой покупке при чтении экрана.
Герои: прокручиваемая область вынесена в отдельный слой — рывки при прокрутке таблицы героев заметно меньше.
Браузер: чужие встроенные рекламные блоки (iframe) блокируются, плавающие нижние баннеры и баннеры букмекеров скрываются, в том числе позже загрузки страницы.
Прокачка: к иконкам добавлены названия способностей, последовательность «Q → W → Q …» и сводка «на каких уровнях что качать». Блок «Что делать с предметами» убран из раздела «Билд».
Оверлей и подсказка о золоте прячутся в главном меню Dota: если данные игры не приходят дольше 25 секунд, считается, что матча нет.
Шкала урона: без панели Dota Plus и без известных героев врага (режим тренировки) пишет, каких данных не хватает, вместо «жду героев врага».
v2.0.14Выпустил katsuro
Мы разработали для вас: Исправления 2.0.14
Рассказываем: плавная прокрутка «Героев», подсказка о золоте над быстрой покупкой, «мостовые» предметы в советах, сильнее блок рекламы букмекеров, диагностика шкалы урона и честный тестировщик.
Герои: прокрутка стала ровнее — на время прокрутки приостанавливаются фоновые анимации и пыль, иконки героев грузятся сразу, а не рывками по мере появления.
Подсказка о золоте стоит над панелью быстрой покупки и показывает предмет, который лежит в быстрой покупке (если он пуст — следующий предмет билда), его цену и сколько частей уже есть.
Советы по предметам: между Manta Style и Eye of Skadi могут предлагаться Dragon Lance или Hurricane Pike — в зависимости от дальности героя, типа урона, врагов и времени игры.
Браузер: реклама букмекеров и блоки «Реклама» скрываются постоянно, в том числе когда появляются через несколько секунд после загрузки страницы.
Шкала урона: если родная панель не найдена, приложение записывает причину в журнал и само сохраняет снимок области экрана для разбора.
v2.0.13Выпустил katsuro
Мы сделали для вас: Исправления 2.0.13
Что это значит для вас: честный статус обновлений, «Матч» сбрасывается после выхода из Dota, пинг с учётом VPN, браузер только по закреплённым сайтам с блоком рекламы, Botson с готовыми ответами и автолечением.
Обновления: в сводке (значок V) больше нет вечного «Проверка обновлений…» — виден настоящий статус (актуальная версия / скачивается / готово к установке / ошибка с причиной), есть кнопка «Проверить обновления»; при возврате в окно проверка повторяется сама. Когда обновление скачано, снова появляется карточка «Обновить сейчас».
Матч: после закрытия Dota данные прошлого матча сбрасываются через несколько секунд, раздел «Матч» возвращается к домашнему экрану и готов к следующей игре.
Сеть: сводка определяет включённый VPN, показывает пинг с VPN и обычный пинг без него (по вашим прошлым замерам; пока их мало — грубая оценка с пометкой).
Браузер: открываются только закреплённые сайты (и их поддомены); новый сайт можно закрепить из адресной строки, поиск отключён. Реклама и трекеры блокируются (кнопка 🛡 выключает блокировку, рядом счётчик). Реклама внутри видео YouTube не блокируется.
Герои: «Приоритетный выбор» и объяснение «Как выбирается герой» объединены в одну карточку без вложенных вкладок.
v2.0.12Выпустил katsuro
Мы добавили для вас: Исправления 2.0.12
По сути: сначала проверка при запуске, потом «Что нового»; лёгкий раздел «Герои» с универсалами; единый «Билд», советы по его порядку, подсказка о золоте и оверлей в цветах оформлений.
Запуск: сначала проверка (интернет, версия, Dota, ключ), и только потом окно «Что нового».
Герои: карточки стали легче — прокрутка плавная даже при сотне иконок. Герои разделены по атрибутам, добавлена секция «Универсалы».
История: иконки и имена героев больше не пропадают («#136»): если OpenDota недоступен, берётся сохранённый или встроенный список героев и загрузка повторяется сама.
Шкала урона: пока родная шкала Dota Plus не видна на экране (демо-режим, тестовый герой), показывается оценка по героям врага с пометкой «оценка», а не пустое «жду данные».
Билд: «Сборка героя» и «Общий билд» объединены в один раздел «Билд героя»; стили сборки и запись в Dota — внутри него. В «Матче» остался только закуп перед игрой.
Билд: купленные предметы подсвечены и подписаны «куплено»; по любому предмету можно нажать и увидеть описание, цену и как он собирается.
Билд: «К 20 / 35 / 50-й минуте» теперь считаются по золоту, которое набирается к этой минуте, поэтому наборы разные; для 35 и 50 минут добавлены взаимозаменяемые ситуативные слоты («берите один из вариантов») по составу врагов.
Советы по покупкам поверх игры идут по порядку раздела «Билд»: надёжность в процентах — это согласие источников билда с учётом того, насколько предмет далеко по порядку; предметы вне билда помечены как ситуативные. После ботинок больше не предлагаются предметы из конца билда.
Позиция: Vision определяет её сам — по линии и ролям героя; вручную можно изменить в одном месте раздела «Билд».
«Матч» и «Ваша команда» — одна карточка: состав команд сверху, таблица выбранной стороны под ним.
Подсказка над панелью быстрой покупки: сколько золота не хватает до ближайшего предмета билда с учётом купленных частей и золота в кармане. Положение настраивается во вкладке «Оверлей».
Оверлей: расцветки «Инь», «Ян», «Ноир», «Эгида» соответствуют оформлениям и подставляются сами; убраны лишние эффекты; на строках статистики добавлены тонкие полосы темпа к цели, иконки у убийств, смертей, помощи, добиваний и не отданных.
v2.0.11Выпустил katsuro
Мы собрали для вас: Исправления 2.0.11
Главное: запуск стал надёжнее: сбой одного шага больше не оставляет окно без связи с программой. Для администратора — инструменты разработчика и проверка перед сборкой.
Запуск изолирован по шагам: если сбой случился в одном из них (иконка, трей, сервер Dota, горячие клавиши), остальное приложение всё равно запускается, и окно не остаётся без связи с программой (ошибки вида «No handler registered» из отчёта Botson). Причина сбоя записывается в журнал.
v2.0.10Выпустил katsuro
Мы доработали для вас: Исправления 2.0.10
Вкратце: матч и «Ваша команда» стали одним разделом, быстрая покупка заменена единым билдом, исправлены иконки предметов.
Матч: «Матч» и «Ваша команда» объединены. Таблица игроков подстраивается под выбранную сторону, а нажатие на ник игрока открывает последние матчи, средний KDA и всё, что уже есть в таблице.
Билд: убрана «быстрая покупка» (она не работала). Вместо неё — единый билд: предметы, в которых сходятся про-матчи, игроки и популярность OpenDota, по стадиям игры, и ситуативные предметы по героям и времени матча (пора брать — подсвечено).
Иконки предметов: исправлены неверные названия (например, Battle Fury показывался заглушкой «BA»), убраны повторы предметов (дубль Black King Bar в «Лесу»), заглушка больше не «залипает» при смене предмета. Метки «куплено/неактуально» стали компактнее и не закрывают иконку.
ProVision
Билд по темпу игры: кнопки «К 20-й / 35-й / 50-й минуте» показывают, что по статистике успевают купить к этой отметке.
v2.0.09Выпустил katsuro
Для вас мы сделали: Исправления 2.0.9
По сути: окно «Что нового» при запуске, шкала урона в оверлее, Wiki без привязки к полу, охранник правок перед каждой сборкой.
При запуске после обновления появляется окно «Что нового»: коротко о том, что изменилось в этой версии. Показывается один раз на версию (после приветствия и не поверх обязательного обновления), оттуда можно открыть весь журнал.
Wiki переписана нейтрально: без обращений вроде «брат» и форм, зависящих от пола. Неважно, кто пользуется Vision, — каждый пользователь член семьи команды Vision, и мы глубоко ценим каждого.
ProVision
Оверлей: под панелью Dota Plus появилась шкала урона — физический, магический и чистый — той же ширины и в тех же цветах, что и таблица статистики, так что они выглядят одним целым. Доли считываются с экрана игры (только чтение кадра, пока оверлей виден); если шкалы на экране нет, показывается «Урон · жду данные» — цифры не выдумываются. Включается и выключается во вкладке «Оверлей», там же «Снимок шкалы урона» для настройки.
v2.0.08Выпустил katsuro
Мы разработали для вас: Исправления 2.0.8
Главное: исправлен запуск после 2.0.7: проверка при старте снова видит версию, подписку и билды.
В версии 2.0.7 главный процесс падал при запуске из-за ошибки в оверлее, и часть функций (хранилище, проверка версии, подписка, билды) не работала — на экране проверки при старте это выглядело как «не удалось проверить». Исправлено.
Оверлей создаётся скрытым и появляется, когда начинается матч.
v2.0.07Выпустил katsuro
Мы сделали для вас: Исправления 2.0.7
Вкратце: история — одна таблица с разбором матча внутри; оверлей сам встаёт на панель Dota Plus и виден только в матче; «Матч» и «Билд» работают как одно целое.
История: «Ваша история» и «Матчи» объединены в одну таблицу. Клик по матчу (например, на Marci) раскрывает таблицу матча прямо внутри: обе команды, герои, K/D/A, GPM/XPM, добивания, урон и предметы — без перехода на внешний сайт. Разделы «Форма» и «По месяцам» убраны.
Оверлей Dota Plus: теперь сам подстраивается под реальную панель — положение и масштаб берутся из окна игры (1080p, 1440p, оконный режим) и полностью её закрывают. Ручное перемещение, масштаб и прозрачность убраны. Оверлей виден только на экране матча, в меню Dota его нет. Обновлены цвета (глубже и контрастнее), анимаций минимум. Саму панель Dota Plus скрыть нельзя — приложение может лишь закрыть её своей таблицей.
Экран загрузки и стратегии, когда герой уже выбран: «Матч» и «Билд» соединены — на одной странице пики союзников и врагов, ваша позиция, что купить дальше и сборки героя. Отдельная вкладка «Билд» на время матча скрывается. KDA других игроков Dota приложению не передаёт — показывается ваш.
Убраны уведомления о «невидимых» героях (Enigma не виден, «Не видны: …») и ненадёжное уведомление вместе с ними. Ложное «Ищу матч» больше не висит, если поиска в Dota на деле нет.
«Ведутся работы» горит только пока вы общаетесь с Claude или Botson работает с ним; плашка патча 7.41 зелёная, когда патч актуален. С экрана проверки при запуске убрана кнопка Dotabuff.
v2.0.06Выпустил katsuro
Мы добавили для вас: Исправления 2.0.6
Что изменилось: поиск матча отвечает мгновенно и показывает сведения о поиске; страница игрока на Dotabuff открывается без ожидания; новое окно закрытия журнала.
Кнопка «Найти матч» отвечает сразу: экран переходит в «Ищу матч» в тот же миг, а клик по Dota делает постоянный помощник, который держится наготове, пока запущена игра (раньше на каждый клик запускался новый процесс — это занимало 1,5–3 секунды). Если помощник недоступен, работает прежний способ.
Во время поиска показываются: что ищете (отметьте Рейтинг с позицией 1–5, All Pick или Турбо — Dota не сообщает это приложению), сколько обычно ждали в этом режиме по вашим прошлым поискам и пинг до ближайших дата-центров Valve. Регионы поиска по-прежнему задаются в настройках самой Dota.
Профиль игрока на Dotabuff подгружается заранее, пока курсор над ником, и открывается мгновенно; общий Dotabuff прогревается через 2,5 секунды после запуска.
Журналы изменений: крестик сверху вместо кнопки «Закрыть» снизу; он подсвечивается красным, как только курсор подошёл к его краю или к полям рядом.
Режим «Все выбирают» везде называется All Pick. У раздела «Браузер» появился значок.
v2.0.05Выпустил katsuro
Мы собрали для вас: Исправления 2.0.5
Новый раздел «Браузер» с закреплёнными сайтами и поиском; кнопка «Закрыть» в журнале нажимается по всей площади.
Новый раздел «Браузер»: закреплённые сайты (Dotabuff, OpenDota, Stratz, Liquipedia, Dota 2 Wiki, Steam, YouTube, Twitch), строка поиска и адреса, кнопки назад, вперёд, обновить, домой. Открытый сайт можно закрепить звёздочкой или убрать крестиком. Поиск — Яндекс для русской версии и Google для английской. Скачивание файлов и доступ к камере и местоположению в браузере отключены.
Исправлено: кнопка «Закрыть» в журнале изменений срабатывала только ближе к центру — по краям клик перехватывала шапка окна. Теперь кнопка нажимается по всей площади.
v2.0.04Выпустил katsuro
Мы доработали для вас: Исправления 2.0.4
Если коротко: надёжная установка обновлений и связь Botson с Claude: отчёт, ответ и проверка исправлений.
Установка обновлений стала надёжнее: если журнал сборки занят другой программой, сборка всё равно запускается и пишет в запасной журнал; после установки Vision запускается без привязки к журналу.
v2.0.03Выпустил katsuro
Мы придумали для вас: Исправления 2.0.3
Рассказываем: история и «Матч» показывают одни данные, советы по предметам — компактные плашки в игре, «Билд» во время матча стал короче и умнее; Botson-помощник для администратора.
История и «Матч» теперь берут данные из одного источника: недавние матчи профиля (Stratz и OpenDota) сразу попадают в «Историю», а ваша строка в «Матче» считается по полной истории. Обновление после каждой игры идёт в обоих разделах разом.
Если за выбранный период в «Истории» нет матчей, раздел подсказывает, сколько их всего, и предлагает «Всё время».
Советы по предметам приходят прямо в игру: маленькая плашка — значок, название, важность («Критично», «Скоро нужно», «Ситуативно») и одна строка причины. По одному совету за раз, звук уведомления сохранён.
Советы по ботинкам: после 22-й минуты вместо ботинок второго уровня (например, Power Treads) предлагаются Travel Boots — «Скоро нужно» и с подсказкой, что заменить. Если ботинок нет совсем, сразу Travel.
Оверлей: когда курсор над накладкой на месте родной панели статистики Dota, она становится матовым стеклом — чуть прозрачнее, а родная панель под ней едва угадывается.
Оверлей виден только в окне матча: когда окно Dota свёрнуто или закрыто, он не торчит на рабочем столе и поверх других программ, даже если открыто Vision.
История: исправлена загрузка матчей — раньше терялись герой, время и K/D/A (вместо них «#undefined», NaN и значок-пустышка). Теперь у каждого матча видны герой с иконкой, счёт, длительность и дата; История один раз перезагрузится.
Раздел «Матч» больше не показывает «Игра принята — загружаюсь в матч», если Steam и Dota закрыты.
Билд во время матча: каталог «Все предметы» скрыт, а «Что купить дальше» строится по выбранной сборке вашей позиции и учитывает купленное, проданное, ваше золото и время игры — ранние предметы после своего срока не предлагаются.
v2.0Выпустил katsuro
Мы собрали для вас: Большое обновление Vision 2.0
Что это значит для вас: новый раздел «Матч», три мира-планеты, поиск по настройкам и более надёжные данные.
Настройки разбиты на крупные разделы; в каждом есть поиск по функциям, найденная функция подсвечивается рамкой в цветах оформления.
Журнал изменений стал короче и понятнее; админские записи вынесены в отдельное окно с индикатором непрочитанного.
Режим производительности показывает видеокарту и объём её памяти.
Раздел «Матч» перестроен: планета, этап и кнопка сами меняются по состоянию игры — Steam, Dota 2, поиск матча. У каждого этапа своя планета, а у каждого оформления свой набор планет: лёд, океан, газовый гигант, пустыня, лава.
Единое определение состояния: экран всегда соответствует тому, что реально запущено.
Запуск Dota 2 одной кнопкой: предупреждение Steam о параметрах запуска закрывается автоматически.
Подбор матча: окно поверх игры, звук на выбор и автопринятие; если принять матч не удалось, приложение сообщает об этом.
Новая таблица матча: команды, игроки, уровни, KDA и предметы с подсказками.
Оформления «Инь» и «Янь» бесплатны; значок приложения меняется вместе с оформлением.
Настройки: поиск по функциям, спокойный режим, свои горячие клавиши, перенос настроек между компьютерами и откат к прежней версии.
Режим производительности: Vision определяет процессор, память и видеокарту, подбирает уровень эффектов и параметры запуска Dota.
Данные: матчи и герои игрока собираются из OpenDota и Stratz (токен Stratz указывается в настройках), а также напрямую у Valve по ключу Steam Web API.
Встроенный браузер для Dotabuff и профилей игроков; сверка билдов с текущим патчем.
Автообновление: предупреждение за 20 секунд до перезапуска, пауза после неудачных версий, необязательный бета-канал.
Проверка при входе: интернет, версия, связь с Dota 2 и подписка.
База знаний Wiki, короткое знакомство из трёх экранов при первом запуске, космос и окантовка в цветах оформления.
Полный перевод интерфейса и базы знаний на английский.
Вселенная по периметру окна: туманности, звёздная пыль, далёкая галактика и редкие метеоры; в оформлении «Янь» космос серый и чёткий, не сливается со светлым фоном.
Оформление «Янь» стало тусклее и мягче для глаз; во всём приложении один шрифт.
Описания предметов очищены от служебных символов и сокращены до трёх коротких строк; закрыть журнал обновлений проще — крупная кнопка, Esc.
Убраны нестабильные функции: сравнение команд, чистая ценность, статистика матча, разбор игры и лента событий.
Билд: предметы нажимаются — предмет попадает в быструю покупку и в руководство Dota (повторный клик убирает). Купленные отмечаются, а ранние предметы по ходу матча становятся «неактуальными», и кликнуть по ним уже нельзя.
Сборки героя и «Общие варианты» строятся по матчам про-игроков tier-1 отдельно для каждой позиции (керри, мид, оффлейн, саппорты); если про-матчей мало — по статистике всех игроков. Источник можно переключить.
История: разделы по режимам игры — рейтинговая, турбо, одиночный драфт, все выбирают и другие; статистика считается по выбранному режиму.
Оверлей закрывает родную таблицу Dota сплошной плашкой, даже когда данных об игре ещё нет.
Динамические советы по предметам: «Критично», «Скоро станет критичным» и «Ситуативно» — с учётом сборки, времени, золота, занятых слотов и состава врагов (стик → Wand или ботинки, замена ботинок на Travel, улучшение Blink, BKB). Звук уведомления остался, голоса нет; те же предметы попадают в «Все сборки» Dota (блок «Vision: сейчас»).
Помощник Botson с голосом и советами отключён: он станет тестировщиком приложения (пока доступен только администратору).
Приложение называется Vision. Нумерация: крупные обновления — 2.0, 2.1, исправления — 2.0.01.
ProVision
Автопринятие матча и автопоиск после запуска Dota; такие функции отмечены золотой рамкой.
Премиум-оформления «Ноир» и «Эгида» со своими звуками, значками и свечением за курсором.
Более богатая планета: больше звёзд и кораблей со следами.
MaxVision
Планета MaxVision: туманность, полярное сияние, шесть кораблей.
v1.1Выпустил katsuro
Мы разработали для вас: Подписки и автообновление
Автообновление: Vision находит новую версию, скачивает её в фоне и предлагает перезапуск. Настройки и ключ сохраняются.
Предметы выглядят одинаково во всех разделах; по клику на предмет он добавляется в очередь быстрой покупки (сама покупка не происходит).
ProVision
ProVision: оверлей, палитры, автопринятие матча, приоритетный пик и премиум-оформление. Новым пользователям — 7 дней бесплатно (один пробный период на устройство).
MaxVision
MaxVision: всё из ProVision и помощник Botson с голосом и советами.
v1.0Выпустил katsuro
Мы сделали для вас: Первая версия
Окно приложения, оверлей с таймерами, подсказки по пику героя и сборкам.