Как добавить, понятно - через мемхак.
Вопрос, как правильно считать.
Проблема в том, что отсутствует возможность посчитать "рендж атаки по дефолту у юнита", а он может быть чем-то модифицирован, втч такими же шмотками... БД - очевидное решение, но долгое.
О, в процессе написания родилось решение!
При получении юнитом подобной шмотки создавать в его позиции "левого" юнита такого же типа, считать его рендж атаки и сразу удалять. Стоит вынести в функцию call GetUnitDefaultAttackRange.
Это и будет "рендж атаки по дефолту", ну а далее уже все-таки БД, но только шмоток и баффов, а не юнитов через особую функцию call CountUnitBonusAttackRange.
И вместе всё это складывать и получать и задавать итоговый рендж.
Есть ли изъяны у подобного решения и/или более удобные альтернативы?

Принятый ответ

[UnitDataDef + 0x100] == range1
0
26
7 лет назад
0
разве МХ не даёт возможности узнать дефолтный ренж атаки юнита? (из РО)
4
16
7 лет назад
4
[UnitDataDef + 0x100] == range1
Принятый ответ
0
23
7 лет назад
0
Мемхак можно получить о данные и изменение. И в чем проблема?
0
21
7 лет назад
0
Спасибо, можно закрыть вопрос, че-то недосмотр, значит...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.