Автоматизация рутины в DotA 2 или читы?
Пример использования в демо режиме игры
Весь исходный код расположен на Github, с ним можно ознакомится, лайкнуть, форкнуть, предложить изменения. Писал его левой пяткой правой ноги, прямо во время игры, поэтому просьба не ругаться сильно за стилистику.
Если честно, то я ничего нового не придумал, уже всё до меня придумали и даже есть готовые приложения, которые примерно тоже самое умеют.
Disclaimer: Автор не несёт ответственности за применение вами знаний полученных в данной статье или ущерб в результате их использования. Вся информация здесь изложена только в познавательных целях. Особенно для компаний разрабатывающих MOBA, чтобы помочь им бороться с читерами. И, естественно, автор статьи ботовод, читер и всегда им был.
В итоге созданные инструменты умеют:
Отслеживать игровое время
Воспроизводить звуки до начала важных событий
Отображать текущие показатели золота (GPM)
Отображать статистику по герою из открытого источника OpenDota.com
Отслеживать время возрождения рошана
Собирать данные о любимых героях противника
Какие ещё можно сделать улучшения:
Отображать историю средних показателей противника
Добавить ретроспективный анализ игры по её окончанию
Добавить больше звуковых/визуальных уведомлений
Дать возможность отслеживать «ультимейты»
Добавить больше визуальных данных во время просмотра киберспортивных игр
Добавить подробнейшие руководства прямо во время игры
С чего всё начиналось
После перезапуска игры, подтягиваются новые настройки и запускается сервер GSI, который будет отправлять данные по HTTP на localhost:3001, на котором и поднимается NodeJS сервер:
Собственно, после запускается код слушателя, который как раз и позаимствован из сторонней библиотеки NodeJS
Сервер получения данных об игровом мире готов.
Данные, которые не дают преимущества
Во время рейтингового матча в Dota 2, GSI отдаёт обрезанные данные, из полезного доступно
Прошедшее количество секунд с начала игры
Игровое время в секундах
Пример данных (в игре запущена карта с демо режимом)
UI, Оповещения, Electron
Для начала нужно настроить окно, в котором будет всё отображаться:
UI написан с использованием React, поэтому решено его было загружать прямо с dev сервера разработки (да, я ленивый):
Если dev сервер не успел загрузиться, то мы попробуем ещё разок через 3 секунды, вот для этого и нужен setTimeout.
Всё, с overlay закончили, теперь UI часть.
Теперь, когда есть все данные на фронте, можно написать хук для звуковых оповещений, что пора бы пойти (за 30 секунд до начала оповещает) забрать руны богатства, появляющиеся на каждой минуте кратной пяти (5, 10, 15, 20 минута):
Запись о последнем воспроизведении (setLastIntervalPlay) нужна чтобы не повторить оповещение случайно дважды.
Хук useRoshanSpawn для кнопки
Точно мёртв (прошло до 9 минут с момента смерти)
Он жив или мёртв (прошло от 9 до 12 минут с момента смерти)
Он точно жив (прошло свыше 12 минут с момента смерти или это начало игры)
Поэтому у таймера есть три визуальных состояния:
Таймер тикает и сообщает о том что роша точно мёртв
Таймер тикает и сообщает о том что роша возможно жив, а возможно мёртв
Обогащаем данные
Ещё есть информация о том, на каком герое мы играем, поэтому пускай клиент запрашивает бенчмарки с сайта OpenDota.com и отображаем их, чтобы было понятно, на сколько мы отстаём от ритма игры. Я взял перцентиль 99%, то есть мне интересно, с какими показателями отыгрывается 1% лучших игр на том или ином герое.
Бенчмарки на героя Abaddon
Вся логика описана в хуке useBenchmark:
Узнаём предпочтения игрока
Attention: код по ссылке может совершить BSoD ваших глаз.
После, будет здорово это тоже вывести, поэтому решено было сделать отдельное React приложение на localhost:3002. Без дизайна выглядит оно совсем по страшному, но это уже был просто спортивный интерес и вообще я им не пользуюсь. В нём есть информация о прошлых десяти играх. Кнопочка «Ban this id», чтобы убирать друзей, с которыми играешь, из этой статистики и ссылка на Dotabuff профиль, если вдруг хочется подробностей.
Это приложение тоже можно было бы красиво оформить в виде Electron оверлея и запускать его на стадии выбора героев, но кажется я слишком много играю в игры и мало уделяю времени действительно полезным вещам 🙂
Что ещё пробовалось:
Пробовался DLL Injection из прошлой статьи и чтение памяти с помощью Rust, но там был большой изъян в том, что все найденные указатели на структуры данных жили до обновления игры, поэтому эта идея была заброшена.
Вывод: интегрироваться с Dota2 не вызывает труда, можно делать быстрый анализ прямо во время игры, при просмотре киберспортивных игр можно сделать огромное количество красивого оверлея для Twitch стрима, также можно развивать эту тему в сторону ретроспективного анализа из реплеев, что скорее всего будет полезно профессионалам.
Как скачать из ВК видео на компьютер: ТОП-4 онлайн сервиса для сохранения видео без программ
Здравствуйте, уважаемые читатели и гости блога. Сегодня подготовил для Вас инструкцию о том, как скачать из ВК видео на компьютер без программ или через браузер с помощью некоторых манипуляций. Иногда бывает так что хочется качать какой-нибудь ролик без сяких тупых подписок на сервисы, а сделать это не получается стандартными методами. Вот тут на помощь и придут проверенные способы для скачивания видео с ВКонтакте, которые помогут каждому.
Итак, из статьи вы смоете узнать следующие полезные моменты, а именно:
Если готовы, тогда погнали изучать новую тему или хорошо забытую старую, которая пригодится и послужит хорошей шпаргалкой на будущее. Конечно, если вопрос можно решит через торренты, то я бы советовал качнуть там, а раз нужный видосик лежит на серверах ВК то посмотрим какие способы мы сможем использовать.
Как скачать с ВКонтакте видео на компьютер без программ с мобильного и ПК
Существует один простой и очень классный способ сохранить любое видео с социальной сети к себе на ПК. По умолчанию, когда вы открываете любой ролик, то нет никакой возможности скачать его кроме добавления в своем видео, но как тогда быть.
Как скачать из вк видео на компьютер: ТОП-4 онлайн сервиса
А теперь мы рассмотрим онлайн сервисы, которые могут сохранить наше видео с ВК. Итак, приступим.
№1. GetVideo.org
Интересный сервис, который поможет решить проблему с роликами и их получением на комп. В первую очередь вы можете воспользоваться онлайн версией без установки на комп.
После установки проги зайдите в свой аккаунт. Только после входа вы сможете качать видео с социальной сети, по-другому не получится.
Одна из самый часто используемых прог которую я знаю. Давайте еще рассмотрим сервисы, которые пригодятся.
№2. Downloadvideosfrom.com
Очень простой и интересный инструмент для наших задач. Все достаточно просто, а для работы необходимо сделать несколько шагов:
ВАЖНО: Особенностью, отличающей сервис от остальных продуктов в том, что вы можете скачать видео на свой ПК, а также нажать «поделиться» ссылкой и переслать готовое друзьям.
№3. Savevk.com
Очень прост в использовании и имеет возможность использования онлайн версии и десктопной через расширение в браузере.
Принцип работы аналогичен описанным выше. В первую очередь нам необходимо скопировать url нашего ролика и вставить в онлайн форму.
ВАЖНО: По умолчанию вы можете получать максимальное разрешение медиа 720рх. С помощью доп.расширения для Хрома можно будет сохранять в расширении 1080px.
Не забудьте активировать расширение в браузере в разделе: Дополнительные инструменты – расширения.
№4. Getvideo.at
Алгоритм работы, следующий:
Что такое DSEE HX и как это работает
Sony уделяет много внимания аудиосистемам, по праву считаясь одним из лучших производителей в этой области. Параллельно с разработкой наушников, плееров и колонок компания не забывает развивать технологии, которые позволяют выжать максимум из сжатых форматов аудио. Сейчас редко встретишь человека, который слушает музыку в несжатых форматах, подавляющее большинство людей закачивает на плеер или смартфон композиции в MP3. Качество таких композиций пусть и весьма хорошее, но все же не сравнится с «серьезными» записями без сжатия. Однако Sony удалось создать технологию, которая позволяет существенно улучшить качество звучания. При этом не нужно переходить на другой формат или освобождать место на устройстве под более увесистые аудиофайлы.
Цифровым форматам аудиофайлов весьма трудно воспроизвести мельчайшие нюансы композиции. Вся музыка – звучание музыкальных инструментов, вплоть до едва уловимых тонов, вокал – должна быть записана в виде обыкновенной последовательности единиц и нулей. Если на стандартном CD-диске качество все еще высокое, то с более популярным форматом MP3 из-за сильного сжатия файла звучание ощутимо хуже. Поначалу может казаться, что песня превосходно звучит, но стоит включить ту же композицию на CD или несжатом формате, как все недостатки сжатого формата дадут о себе знать.
Хуже всего ситуация с высокими частотами, которые обычно первыми страдают при уменьшении размера файла. Они звучат смазано, а иногда их невозможно расслышать в принципе. Sony озадачилась улучшением качества песен в сжатых форматах. Проблема может показаться натянутой – можно ведь просто перейти на записи высокого разрешения, то есть созданные по технологии High-Resolution Audio. По качеству формат даже лучше CD, но композиции занимают гораздо больше места. На смартфоне, как правило, хранят и коллекцию фотографий, и игры, и самые разные приложения – под музыку места может не хватить, особенно когда хочется записать всю домашнюю медиатеку «на всякий случай». С Hi-Res Audio, помимо размера файлов, есть еще одна проблема. Музыка изначально должна быть записана в соответствующем разрешении, а таких пластинок не очень много.
Поэтому в Sony решили работать над улучшением звука в имеющихся форматах – CD и MP3 – без изменения самих файлов. На момент создания новой технологии у компании уже была система улучшения цифрового звука DSEE (Digital Sound Enhancement Engine), которая при обработке сигнала переводит сжатую композицию в формат более высокого качества. Таким образом записи получали пропавшие с переходом в MP3 высокие частоты. В результате получалось, что MP3-записи звучали примерно как CD. Sony взяла за основу DSEE и умудрилась доработать технологию так, что теперь она превосходит по качеству CD. Новинка получила название DSEE HX. Несколько красноречивых цифр: у композиций на CD частота составляет 44.1 кГц/16 бит, у DSEE HX – 96 кГц/24 бит. Главный плюс – размер файла нисколько не увеличивается. Технология обрабатывает не запись как таковую, а информацию, которая транслируется в оперативной памяти устройства во время проигрывания музыки, то есть прямо на лету.
А разницу хоть услышим?
Конечно. Sony предлагает протестировать любую композицию с DSEE HX и без нее. Рекомендуется слушать даже не целиком, а небольшой фрагмент, чтобы лучше почувствовать различия. Послушали отрывок песни, отмотали к началу отрезка, активировали чудо-опцию и вновь запустили композицию – изменения будет сложно не заметить.
Эффект DSEE HX особенно хорошо проявляется на концертных записях – создается впечатление, что находитесь прямо на площадке. Отчетливее слышатся аплодисменты, гул толпы, отдельные музыкальные инструменты – гитары не сливаются, а звучат более разрозненно. Словом, полное ощущение присутствия на выступлении группы или музыканта. Также на концертах иногда можно услышать эхо от вокала, и технология позволяет передать изменения в громкости этих звуков, вплоть до постепенного затухания. На студийных записях работу DSEE HX тоже заметите, просто на живых выступлениях она будет более явной.
На каких устройствах работает?
Само собой, только производства Sony. DSEE HX работает на смартфонах линейки Xperia Z начиная с Z3 и всех последующих версиях, плеерах Walkman, которые поддерживают звук высокого разрешения (Hi-Res Audio), беспроводных аудиоколонках, AV-ресиверах под домашние кинотеатры, 4K-телевизорах серии BRAVIA и некоторых других устройствах.
Существует один нюанс: хоть технология на всем перечне девайсов одинаковая, но работает она чуточку по-разному. К примеру, в Walkman и Xperia будет другая частота. У плееров это 192 кГц, а у сматфонов – 96 кГц. В остальном различий нет.








