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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
5 лет назад
0
Похожие вопросы:

ответ
Событие: Юнит приводит способность в действие
Условие: Примененная способность = Увечье(или что там)
Действие: Уменьшить размер цели заклинания(не имею понятия как там это будет называться, но суть такова)
ответ
C++ тоже показывает 832.0, на С почему-то не смог запустить.
UrsaBoss, вообще, используй нативки, они точнее будут нахождения дистанции "руками" в данном случае. Но не используй Pow(), эта функция очень неточная.
constant native IsUnitInRange       takes unit whichUnit, unit otherUnit, real distance returns boolean
constant native IsUnitInRangeXY     takes unit whichUnit, real x, real y, real distance returns boolean
constant native IsUnitInRangeLoc    takes unit whichUnit, location whichLocation, real distance returns boolean
ответ
Дело в том,что у каждом здания в варке,имеется своеобразный фундамент и как раз этот фундамент и есть непроходимая зона в здании.
Нет. За проходимость отвечает карта путей, как подметил prog. А то, о чем ты говоришь это просто текстура почвы под зданиями, которую можно сменить в поле РО uberSplat (Графика - текстура почвы). А карту путей можно изменить в поле pathTax (Пути - карта путей).

0
19
5 лет назад
0
Создание БД предлагать не надо.
1
28
5 лет назад
1
IsUnitInRangeXY
Это учитывает.
Принятый ответ
0
19
5 лет назад
0
Это учитывает.
Да, действительно учитывает.
Спасибо.
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.
Так-то это уже обсуждалось.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.