Задать вопрос
@ElliotAlderson00

Про извлечение квадратных кор... значений из health bar'ов. Как?

Во многих играх различные значения (здоровье, мощность оружия etc) представлены "полосками", тогда как числовые значения в таких случаях скрыты от пользователя. Вопрос: как извлечь числовые значения? Может в файлах игры что есть.
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
@alexalexes
(Длина оставшейся полоски / Длина всего бара) * 100% = здоровье в процентах.
Работает с точностью: 1 / длина всего бара в пикселях * 100%. При условии линейности шкалы.
Ответ написан
Комментировать
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Неверно. Все значения представлены в виде чисел, находящихся в оперативной памяти, а с логической точки зрения в переменных. А вот уже на экране они отображением этих числе занимается игровой движок в виде чисел, полосок, кругов и других анимаций. Причём фактические значения чисел в памяти могут отличаться от тех, что показываются игроку - это делается для борьбы с читерами для осложнения поиска значений в памяти. А в некоторых случаях даже шифрование используется. Во время игры в файлы эти значения не пишутся и не хранятся, т.к. дисковая подсистема слишком медленная для этого. В файлы пишется только прогресс игры - сейвы.
Ответ написан
@rPman
Придется заниматься реверсинженерингом, с unreal engine это заметно сложно.

Выше VoidVolker отлично ответил. Можно добавить что есть ещё направление, анализ сетевых пакетов, они правда тоже могут быть зашифрованы, но информация в них наиболее полезная...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы