Об этом проекте
SparkyBot — это десктопное приложение для игроков и гильдий Guild Wars 2 в режиме World vs. World. Оно отслеживает боевые логи ArcDPS, автоматически обрабатывает завершенные сражения и превращает их в короткие сообщения в чате, а также в полный отчет по итогам вечера. Проект не связан с ArenaNet.
Что оно делает
Инструмент анализирует каждый бой и сообщает KDR, количество сбитых, убийств, смертей и урон, с опциональными комментариями ИИ. Помимо отдельных боев, приложение собирает один офлайн-отчет за ночь, содержащий сортируемые сражения, детальную статистику игроков, диаграммы распределения навыков, таблицы благословений (boons), поддержки и исцеления, рекорды и раздел Enemy Intel. Отчеты представляют собой автономные HTML-файлы, а уровни отчетов Pro, Simple и Classic являются разными видами одного и того же вечера, а не тремя отдельными экспортами.
Версия 2.2.2 («The Spreadsheet Learned Espionage») делает акцент на функции Enemy Intel: сравнение вашего отряда с противниками каждого цвета, анализ наблюдаемых профессий и давления навыков, а также изучение предполагаемых подгрупп, кандидатов на роли, снятия эффектов (strips), контроля (CC) и «отпечатков» билдов. Режим Player Compare позволяет сравнить двух игроков отряда по урону, поддержке, исцелению, оружию, ротациям, распределению навыков, расходуемым предметам и признакам черт (traits), если источник предоставляет такие данные. Отчеты поставляются со скинами Graphite, Midnight, Blackout и Studio Light, а десктопное приложение предлагает 11 тем и запоминает выбранную.
Вывод данных и интеграции
Пункты назначения включают вебхуки Discord, чат Twitch и опциональный голос. Поддерживаются ручная обработка файлов, сессии рейдов одной кнопкой и файлы настроек гильдии. Результаты отдельных боев и итоговый отчет за ночь могут отправляться в разные места. Настройки хранятся внутри приложения; лидеры гильдий могут экспортировать файл настроек гильдии, который не содержит токенов, паролей, данных аккаунтов и истории.
ИИ является опциональным. Анализ боев и отчеты работают и без него. При включении опциональные комментарии ИИ по умолчанию настроены на «trash talk», однако системный промпт можно отредактировать для изменения тона. Данные получают только настроенные вами сервисы — пункты назначения Discord/Twitch и, при включении, провайдер ИИ.
Установка и использование исходного кода
Требованиями являются ArcDPS и .NET 8 Desktop Runtime, используемый парсером Guild Wars 2 Elite Insights. Установка осуществляется через скачанный файл SparkyBot-v2.2.2-Setup.exe со страницы Releases с последующей первоначальной настройкой. Для запуска из исходного кода установите зависимости из requirements.txt и запустите python bootstrap.py. Настройка Discord включает создание вебхука в настройках канала (Channel Settings -> Integrations -> Webhooks) и вставку его URL в приложение.
Точность и честность отчетности
В проекте указано, что отсутствующие данные помечаются как недоступные, а не молчаливо конвертируются в ноль. Состав противника и давление навыков выводятся из наблюдаемых боевых данных, в то время как подгруппы и роли противников остаются предположениями, так как ArcDPS раскрывает не всё; наблюдаемые факты и оценки помечаются отдельно.
Детали проекта
SparkyBot использует GW2 Elite Insights Parser и взаимодействует с несколькими общественными инструментами логирования WvW; точные взаимосвязи и границы лицензий задокументированы в руководстве по совместимости. Проект распространяется под лицензией MIT, при этом сторонние компоненты сохраняют свои собственные лицензии в файле THIRD_PARTY_LICENSES. Ссылки на встроенные страницы помощи, документ по совместимости и GitHub Issues для багов и запросов находятся в README.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.