Заметил, что следующие функции не учитывают физ. размеры юнитов:
IsUnitInRangeXY
GroupEnumUnitInRange
Думал сделать свои функции, но как получить физ. размер юнита? Есть идеи? Только мемхаком?

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

IsUnitInRangeXY
Это учитывает.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
28
5 лет назад
1
Только мемхаком?
Только им, в 1.31 нет поля для этого.
2
29
5 лет назад
Отредактирован nazarpunk
2
Только им, в 1.31 нет поля для этого.
BlzGetUnitCollisionSize() случайно не оно?
0
28
5 лет назад
0
NazarPunk, кек, я среди unitrealfield искал. А так да, оно.
0
27
5 лет назад
Отредактирован MpW
0
PT153:
IsUnitInRangeXY
Это учитывает.
для этого надо знать фикс физ размер, все равно нужно бд? нее?
этой функцией не пользуюсь, но так понимаю, проверяет попала ли точка в радиус юнита. на хгм только драколич упомянул что работает быстрее, чем аналоги. типа считать расстояние между точками. взял на приметку
0
28
5 лет назад
0
все равно нужно бд
Нет.
У юнита размер 10, расстояние до от (x, y) него без физ размера 200. Функция вернёт true, если вместо 200 поставить 190.
Так-то это уже обсуждалось.
0
19
5 лет назад
0
для этого надо знать фикс физ размер, все равно нужно бд? нее?
Нет, все хорошо работает, физ. размер учитывается.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.