Перейти к содержимому


Фотография

UncorRTDPS (v.1.3.1) - дпс в реальном времени в Royal Quest


  • Пожалуйста, авторизуйтесь, чтобы добавить свое сообщение
112 ответов в этой теме

#61 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 14 April 2021 - 19:10 PM

Нашел видео за 17-18 года, там названия немного другие

 

 

Motothunder

 

Motocrash

 

 

Arcon Beast

 

"Arconian Beast :"

Да, всё верно, с двоеточием, лол, втф.

Spoiler

 

 

Король Мышей, судя по названию амулета, будет Mouse King. Моба я не нашел щас.

 

А монстр называется King of Bats. Странный амулет.

 

 

Отсюда у меня возник вопрос. Их переименовали? Или в картах/предметах ошибки? Конфуз какой-то выходит. С двоеточием ладно, может не успели пофиксить, когда видео было снято (август 17-го), но с ренеймами что?

 

Добавил Конунга и Герцога в список. Позже пересоберу архив в скачивании с новыми мобами. Плюс сделаю отдельную папку с готовыми mobs_rtdps, чтобы архив весь не перекачивать каждый раз после каждого изменения.

Из боссов остался только Тиранизатор. Из элитных, в принципе, из важных осталось только подтвердить Советника Остина. Но, в принципе, если отличие в паре букв/отсутствии пары букв, разницы не будет, алгоритм схавает.



#62 DancingTundra

DancingTundra
  • Пользователи
  • 4655 Сообщений:

Отправлено 14 April 2021 - 19:31 PM

Нашел видео за 17-18 года, там названия немного другие



Motocrash



"Arconian Beast :"
Да, всё верно, с двоеточием, лол, втф.

Spoiler




А монстр называется King of Bats. Странный амулет.


Отсюда у меня возник вопрос. Их переименовали? Или в картах/предметах ошибки? Конфуз какой-то выходит. С двоеточием ладно, может не успели пофиксить, когда видео было снято (август 17-го), но с ренеймами что?

Добавил Конунга и Герцога в список. Позже пересоберу архив в скачивании с новыми мобами. Плюс сделаю отдельную папку с готовыми mobs_rtdps, чтобы архив весь не перекачивать каждый раз после каждого изменения.
Из боссов остался только Тиранизатор. Из элитных, в принципе, из важных осталось только подтвердить Советника Остина. Но, в принципе, если отличие в паре букв/отсутствии пары букв, разницы не будет, алгоритм схавает.


Грома и Зверя я смотрел по картам, каждая у меня в двух экземплярах, ошибиться не мог=)

Скорее всего, переименовали. Зачем - хезе

#63 Gessereth

Gessereth
  • Летописец Ауры
  • 17041 Сообщений:

Отправлено 14 April 2021 - 19:35 PM


Или в картах/предметах ошибки?

 

This.

Король Мышей - это большая летучая мышь (bat), из него выпадает ожерелье мышиного короля.



#64 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 17 April 2021 - 20:19 PM

Я тут на днях заходил в игру немного побегать и потестить программу на разных монстрах/элите и ни разу не словил ошибки распознаваний (параметр "Ошибки" в программе), т.е. всегда было 0%.

Хочу понять, нужно ли улучшать этот момент? Кто-то ловит "Ошибки"? Если ловите, то отпишитесь о своих настройках.

 

Добавил опрос.



#65 Salorium

Salorium
  • Пользователи
  • 1251 Сообщений:

Отправлено 18 April 2021 - 02:54 AM

Насколько уже стабильная версия, можно в массы продвигать? :drop:


Я редко юзаю, только на данжах оценить свою мощь +6 ханта, поэтому не могу объективно оценить



#66 DancingTundra

DancingTundra
  • Пользователи
  • 4655 Сообщений:

Отправлено 18 April 2021 - 03:20 AM

Ещё с неделю назад тестил, все хорошо было. Но это старая версия была, до новой руки пока не дошли

#67 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 18 April 2021 - 13:09 PM

Фикс 1.1.2:

- Иногда, если самая нижняя строка чата обрезана (например, имеет неполный вид из-за прокрутки чата), то она могла не удаляться и приводить к неверному распознаванию. Очень редкая ситуация и зависела от высоты/ширины выбранной области. На корректность итогового урона не влияла.

 

По традиции, те, кто скачал и настроил версию 1.1, если вы не хотите заново менять настройки, замените файл config_rtdps в новой версии своим старым.

 


Сообщение отредактировал Bukketre, 30 April 2021 - 19:49 PM.


#68 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 18 April 2021 - 13:22 PM

Насколько уже стабильная версия

 

Мне ни одного репорта про баги не поступало. Не думаю, что будет что-то критичнее, чем минорный фикс 1.1.2.
 
Автоматический сбор статистики через интернет я не делал, чтобы не пугать и без того запуганного на мошенников потребителя. Ложные обвинения в краже аккаунтов не хочу.
 

Ещё с неделю назад тестил, все хорошо было. Но это старая версия была, до новой руки пока не дошли

В новой версии абсолютно новый код и алгоритмы (в 100 раз лучше, мягко говоря). Старая версия работала на честном слове, иногда очень много благоприятных условий нужно было создать для адекватной точности, о которых сложно догадаться. Например, в версии 1.0 на мишени я не так часто получал 100% идентичность урона с эталоном (дпс из логов), а теперь почти всегда (сегодня тестил, получил 10 из 10 совпадений, но OCR по определению может допускать ошибки "1 = 7" и т.д., так что я не могу утверждать, что точность всегда 100%). Но, однозначно, эта версия лучше и по точности, чем 1.0.
 
И напомню одну вещь, которую стоит иметь в голове при проверке точности урона. Урон в роял квест считается с плавающей точкой, пусть и отображаются целые числа. Поэтому, если бить манекен, может быть 999 994 урона в сумме, а не 1 000 000.

Сообщение отредактировал Bukketre, 18 April 2021 - 13:28 PM.


#69 DancingTundra

DancingTundra
  • Пользователи
  • 4655 Сообщений:

Отправлено 25 April 2021 - 16:12 PM

*Внимание, отзыв может вызвать баттхёрт*

 

Есть предложение. Чтобы описать его, расскажу сперва то, как я пользовался этой прогой помимо основного функционала.

 

У меня есть ТР. И еще волш-саппорт. И, как любой активно хилящийся класс, оба они любят попонтоваться цифрами прямого отхила. Поэтому вместо своего ДПСа я измерял ХПС - heal per second. Из этого делал важные выводы, например, о востребованности огнебилда на ТРе (требует рыжих колец и точки пушки выше 8, иначе бессмысленно) или о работоспособности карты Воспитанницы Соло на волше (работает как заявлено).

 

Беда в том, что я делал это на версии от 24 марта, которая была еще "не наворочена", и крайне проста в использовании. Более поздние версии (как я сегодня, увы, узнал) не способны работать как хил-метр, потому что требуют имени моба, которому был нанесен урон. Очевидно, при хиле себя, такого имени там нет.

 

Кроме того, в чате хила встречаются четырех- и пятизначные числа. При расширении границ области снятия видео до такой степени, чтобы туда влезало пятизначное число, результаты искажаются десятикратно. Это происходит потому, что сразу после цифр хила идет слово "здоровья", первая буква которого однозначно интерпретируется программой как тройка. Получаем следующее. Фактический чат хила такой:

 

...2222 здоровья

...2222 здоровья

...2222 здоровья

...2222 здоровья

...15000 здоровья

...2222 здоровья

...2222 здоровья

 

А программа распознает так:

 

22223

22223

22223

22223

15000

22223

22223

 

И я, по сути дела, понимаю, что это я гвозди забиваю микроскопом и нет никакого смысла просить от ДПС-метра измерения ХПС. Но, тем не менее, было бы очень приятно увидеть в будущих версиях такую функцию. Может, путем простановки галочки или переключателя режима. Вообще идеально было бы, конечно, чтобы прога считала и то и то сразу из одного чата, где отображается и нанесенный урон, и лечение. А может еще и полученный урон. Ну и было бы очень интересно услышать мнение автора по этому поводу. Спасибо!

 

 



#70 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 25 April 2021 - 18:57 PM

интересно услышать мнение автора

 

Лаконичное предложение по развитию данного приложения. Но, поскольку мой энтузиазм не безграничен, неплохо было бы как-то увидеть сколько людей действительно будет этим пользоваться и хочет такую функцию. Не сильно много желания делать то, чем будут пользоваться единицы (в буквальном смысле), особенно когда сам этим не пользуешься (я не играю в рк года так с 16, наверное).

И раз уж заговорил про "попросит много человеков", то также дело обстоит и с польским языком. Не знаю как поведет себя распознавание, если польский английским пытаться взять, но если есть необходимость и меня попросит какое-то адекватное количество играющих на польском, то добавлю польский язык.

 

 

Вообще идеально было бы, конечно, чтобы прога считала и то и то сразу из одного чата, где отображается и нанесенный урон, и лечение.

Немного прикидок...

Изначальная проблемная область заключается в скорости распознавания и вытекающих кадрах в секунду для борьбы с прокруткой чата. При текущей OCR либе и тренировочных данных, если мне не изменяет память, распознать один символ занимает, в среднем, 1мс (скорее всего ошибаюсь, но для следующих прикидок сойдет). Плюс, есть время на само взятие изображения. Увеличение количества потенциальных строк в секунду может привести к пропускам данных. Прикинем приблизительно в калькуляторе... Пусть в среднем числа (урон) занимают 5 символов, имя таргета в среднем 10 символов. Пусть в чате 10 строк, тогда среднее максимальное время распознавания равно 150мс. 1000/150 = 6.66 кадров/сек, либо 66 строк в секунду. Учитывая, что строки приходят не равномерно, можно смело делить это на два (Деление почти с потолка, но тоже сойдет. Для понимания, параметр ALoad показывает средний процент новых строк). Если в секунду будет прилетать меньше, чем суммарно 30 строк из хила, нанесенного урона, полученного урона, то вполне возможно такое реализовать. Как и сказал, не учитывается время взятия изображения (не помню сколько мс) и время остальных алгоритмов (меньше 3мс на 1 максимальный цикл) Правда, тогда чат, наверное, придется сделать больше по высоте, чтобы больше строк помещалось для подстраховки (из-за неравномерного выбрасывания строк в чат).

Также, мне надо будет подумать как разделять типы строк (хил, урон), чтобы делать правильную разметку для оптимизации последующего распознавания (распознавать только полезную информацию, отбрасывать ненужную до распознавания). Как вариант, можно по цвету символов строки.

В общем, да, реализовать можно, но проблему скрола чата надо будет пересчитать и протестировать уже с готовым алгоритмом.



#71 DancingTundra

DancingTundra
  • Пользователи
  • 4655 Сообщений:

Отправлено 25 April 2021 - 19:11 PM

Да можно ведь проще сделать. Я, когда бегал танком в самом начале, делал себе три отдельных чата - урон нанесённый, хил и полученный урон. Вот если бы можно было настроить прогу на чтение трех типов данных из трех чатов, было бы красиво.

Хотя интерфейс это забьёт, бесспорно.

Пы.сы. Да, я писал в первом сообщении про один чат, но это не то, чтобы главное. Важен факт одновременного чтения.

И ещё. Я для себя цвета чата меняю, чтоб сразу понять, красное - это цвет крови, это мне больно. Зелёное - моё лечение. Синее - мой урон. Твоя прога, насколько я понимаю, читает только чб диапазон. Но нельзя ли научить её понимать хотя бы три цвета? Пусть даже и фиксированные - все равно в рояле можно кодом цвет задавать

Хотя вот вообще мы тут изобретаем велосипед. Роялю нужен API. Хотя бы в сторону снятия данных, а не их загрузки...

#72 Gessereth

Gessereth
  • Летописец Ауры
  • 17041 Сообщений:

Отправлено 25 April 2021 - 19:12 PM


Вот если бы можно было настроить прогу на чтение трех типов данных из трех чатов

 

Если она читает экран, то влить в dps-метр данные можно только вынеся каналы чатов в одну вкладку и переключившись на неё.



#73 DancingTundra

DancingTundra
  • Пользователи
  • 4655 Сообщений:

Отправлено 25 April 2021 - 19:14 PM

Если она читает экран, то влить в dps-метр данные можно только вынеся каналы чатов в одну вкладку и переключившись на неё.


Зачем?
У меня два чата. Один - группа, гильдия, торговый и общий
Второй - шёпот, лог боя, система и респы боссов

Рояль позволяет разделять чаты как угодно с любым колвом вкладок внутри одного окна

#74 Armitage

Armitage

    Гад, эстет и мизантроп

  • Модераторы
  • 34297 Сообщений:

Отправлено 25 April 2021 - 19:14 PM


Если она читает экран, то влить в dps-метр данные можно только вынеся каналы чатов в одну вкладку и переключившись на неё.
Можно ж иметь по отдельному окну на каждую вкладку чата.

#75 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 25 April 2021 - 19:15 PM


читает только чб диапазон

Отбрасывается фон по значению яркости пикселя, преобразуя изображение в ЧБ. Параметр barrier в настройках, по сути, порог яркости и меняет.

Есть какие-то проблемы с этим сейчас или это на будущее при учете разных типов строк? Если последнее, то да, буду учитывать, это я помню.

 


Если она читает экран, то влить в dps-метр данные можно только вынеся каналы чатов в одну вкладку и переключившись на неё.

Не сильно понял шо тут написано)

Мониторится та часть экрана, которая выбрана в настройках. Сделать три области в любом месте не проблема, указав каждой области её тип сообщений.



#76 DancingTundra

DancingTundra
  • Пользователи
  • 4655 Сообщений:

Отправлено 25 April 2021 - 19:16 PM

Отбрасывается фон по значению яркости пикселя, преобразуя изображение в ЧБ. Параметр barrier в настройках, по сути, порог яркости и меняет.
Есть какие-то проблемы с этим сейчас или это на будущее при учете разных типов строк? Если последнее, то да, буду учитывать, это я помню.


Нет, проблемы нет. Просто можно было бы упростить распознавание того, что в одном чате проматывается, считывая не все буквы в строке и анализируя их, а считывая цвет.

#77 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 25 April 2021 - 19:24 PM


Просто можно было бы упростить распознавание того, что в одном чате проматывается, считывая не все буквы в строке и анализируя их, а считывая цвет.

Ммм. Не совсем понял. Неполные строки и так отбрасываются сейчас (верх/низ), если выбранная область не выходит за рамки чата (рамки чата могут сломать алгоритм отсечения мусора, поэтому область должна быть внутри рамки чата). Или вопрос про как раз последнее (улучшение юзабилити выбирания области верхней и нижней границы путем улучшения алгоритма отсечения)?



#78 DancingTundra

DancingTundra
  • Пользователи
  • 4655 Сообщений:

Отправлено 25 April 2021 - 19:30 PM

Ммм. Не совсем понял. Неполные строки и так отбрасываются сейчас (верх/низ), если выбранная область не выходит за рамки чата (рамки чата могут сломать алгоритм отсечения мусора, поэтому область должна быть внутри рамки чата). Или вопрос про как раз последнее (улучшение юзабилити выбирания области верхней и нижней границы путем улучшения алгоритма отсечения)?

Неееет
Эт на будущее. Надо полагать, для распознавания того, что происходит в чате - хил или один из двух видов урона, можно не анализировать все буквы строки. Можно считать её цвет и цифру. По идее, это ускорит алгоритм считывания строки на величину, равную кол-ву букв в строке (потому что ты сам написал, что время распознавания знака = 1 мс)

Пример. Есть строка.

"Вы восстановили 1000 здоровья"

В ней 22 буквы и 4 цифры. Значит надо потратить 26 миллисекунд (или чуть меньше) , чтобы удостовериться, что это точно хил. А можно считать только 4 цифры и цвет строки (например, зелёный). Это займёт, грубо говоря, 5 мс, и даст тот же результат.

Может, впрочем, я чего-то не понимаю=)

И, опять же, неясно, что тогда делать с мобами, для которых дпс считается отдельно

Сообщение отредактировал DancingTundra, 25 April 2021 - 19:31 PM.


#79 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 25 April 2021 - 19:41 PM

А, да, такое очень просто. Собственно, сейчас так и происходит. Просто добавится определение типа строки по цвету. Если это записать как алгоритм, то:

1. Найти начало символов (в идеале 0 итераций из-за оптимизации, время 0мс)

2. Сравнить цвет с установленным словарем и присвоить строке тип (две итерации, 0мс)

3. Разметить строку согласно типу строки (выделить полезную информацию) (<1мс)

4.H. (H - heal case) Распознать 1000, если это новая строка (<5мс)

 

Можно еще добавить варианты с шириной строк или с ключевыми символами внутри строк, но с цветом самый простой вариант на первый взгляд, да.



#80 DancingTundra

DancingTundra
  • Пользователи
  • 4655 Сообщений:

Отправлено 25 April 2021 - 20:29 PM

Вот, на всякий случай, покажу на примере своих чатов, как оно выглядит в моем понимании. Вкладку "Лог Боя" можно утащить куда-нить отдельно, чтоб постоянно открыта была и не мешала.

 

Spoiler



#81 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 30 April 2021 - 18:01 PM

Фикс 1.1.3:

- Некоторые монстры могли ложно считаться элитными/боссами. Увеличен порог подобности имен монстров. Пример: "Кокон" и "Аркон".

Spoiler

- В опции "Скопировать: всё" вместо времени записывался урон.

 

По традиции, те, кто скачал и настроил любую предыдущую версию 1.1, если вы не хотите заново менять настройки, замените файл config_rtdps в новой версии своим старым.


Сообщение отредактировал Bukketre, 30 April 2021 - 19:48 PM.


#82 Исвейн

Исвейн

    Исанель

  • Пользователи
  • 1326 Сообщений:

Отправлено 11 August 2021 - 20:08 PM

Автор на Open Source не хочет выйти? Ссыль на проектик в гитхабе там, все дела. .Net Core конечно прекрасно декомпилится, но для порядку...

Что бы я хотел изменить: авто-подгон размера под наибольший текст - раздражает, хочется статичного окна.

Формат циферок тяжкий к восприятию, хочется пробельчиков аля: 1f7ad9541323c4110fd08584076b2926.png


Сообщение отредактировал Исвейн, 11 August 2021 - 20:08 PM.


#83 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 12 August 2021 - 19:20 PM

 

 

Ммм, без рефакторинга многих моментов мне будет немного неловко такой код выкладывать))

Про статику и формат услышал, в ближайшие дни добавлю. Еще мб сделаю псевдонимы для отображения имен для краткости.



#84 Исвейн

Исвейн

    Исанель

  • Пользователи
  • 1326 Сообщений:

Отправлено 12 August 2021 - 21:54 PM

Не думаю что тебе стоит переживать, меня вот очень, очень сложно удивить любым кодом. Претензий к фри продукту, который ещё и реальную пользу приносит априори быть не может.

А вообще об этом стоит думать только если тех задание потенциальному работадателю отправляешь ))

 

PS Очень нужны хоткеи для остановки и сброса статистики

Ещё хотелось бы окно настроек по центру экрана получать а не по координате мышки. Приходится каждый раз не перетаскивать чтоб увидеть инфу.



#85 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 12 August 2021 - 22:20 PM

Тут уже просто мои заморочки о чистоте кода и проектирования. Как минимум от мусора надо будет вычистить, потом сделаю паблик репо.

Остальные пожелания тоже принял.


  • Moonrana сказали "Спасибо!"

#86 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 18 August 2021 - 20:27 PM

Обновление 1.2.0

 

Новое:

  • Окно статистики теперь статичное. Изменение ширины доступно по нажатию на замок.
  • Разделение тысяч у чисел (по умолчанию пробел).
    Spoiler
  • Запоминание положения всех окон.
  • Горячие клавиши для старт/стоп/переключить мониторинг, обнулить всю статистику (Настройки -> Горячие клавиши).
  • Настройка прозрачности окна (Настройки -> Вид).
    Spoiler
  • Включение/отключение псевдонимов для имен монстров (Настройки -> Вид). 
    Spoiler

Исправления (визуальные):

  • Обнуление статистики не обнуляло процент нанесенного урона

 

Spoiler

 

Добавил "Быстрый гайд для слишком многа букаф" по установке (второе сообщение темы) https://www.royalque...3506&p=1665396 

 

Github: https://github.com/U...corRTDPS-public


Сообщение отредактировал Bukketre, 20 August 2021 - 22:39 PM.


#87 FreeZze

FreeZze
  • Пользователи
  • 46 Сообщений:

Отправлено 24 August 2021 - 03:49 AM

Премного благодарю)

#88 Исвейн

Исвейн

    Исанель

  • Пользователи
  • 1326 Сообщений:

Отправлено 05 September 2021 - 01:07 AM

Новые кнопочки юзаем, удобно. Спасибо. Добавь пожалуйста ещё на вызов окошка настроек



#89 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 05 September 2021 - 20:45 PM

Окей, добавлю в патч



#90 Bukketre

Bukketre
  • Пользователи
  • 300 Сообщений:

Отправлено 18 September 2021 - 12:26 PM

Обновление 1.3.0

 

Новое:

  • Просмотр истории нанесения урона по боссам и элитным монстрам. Доступно по нажатию на новый значок меню или горячие клавиши.
Spoiler

 

  • Подробности урона (графики урона: урон/время, урон/удар). Доступно через историю нанесенного урона, либо через контекстное меню на главном окне (ПКМ по текущей цели)
Spoiler

 

  • Опциональное отображение максимального удара в статистике (Настройки -> Вид)
  • Горячие клавиши на открытие/закрытие разных окон





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых пользователей