Подскажите как я могу отмерить расстояние между юнитами в группе
например я добавил всех юнитов в группу и мне надо узнать расстояние между юнитами каждую секунду, если расстояние больше 300 то наносить урон

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

Desgul, дота, спектра, при атаке её урон игнорирует защиту противника если рядом с ним нет его союзников. В доте оно очень криво сделано.
`
ОЖИДАНИЕ РЕКЛАМЫ...

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

ответ
Москиты не рассматриваются event units in range и GroupEnum###units, москиты можно выбрать только EventUnitsofplayer.
ответ
вот (пикаешь, потом перебираешь всех и находишь самого дальнего). Точки сам удалить не забудь
ответ
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
ответ
Через тип текстуры земли или как там трава называется.
За кругом используешь ту, которой нет в игровой зоне. Если юнит находиться на ней, то твои действия.

0
7
4 года назад
0
Это подойдет?
Загруженные файлы
0
15
4 года назад
0
Mechanicus, Это я знаю, но как мне в группу узнать какой юнит отошел от других юнитов
0
22
4 года назад
0
Для начала нужно узнать, где находится точка координат для всей группы.
Можешь использовать усредненное значение. А дальше, считать дистанцию каждого юнита в группе от условной точки группы.
1
32
4 года назад
1
Локейшены только не плоди. А как узнать какой отошел от других - меришь расстояние между каждым из них вначале и сохраняешь, если оно стало меньше - сохраняешь текущее значение, если больше то наносишь урон. На гуи думаю не осилишь такое.
0
15
4 года назад
0
quq_CCCP, Печально, Я не разу не пробовал а ведь можно точки обновлять через цикл цело А?
1
27
4 года назад
Отредактирован MpW
1
Desgul, какое условие работы? просто не понятно.
вам нужно, чтобы юниты не отходили на 300 м от какой-то точки или центра, либо от юнита-кастера? тогда надо брать эту точку за основу. И относительно нее проверяете расстояние.
Если расстояние между точкой и выбранным юнитом больше 300, то наносим дамаг

Desgul, точки плодятся, а учитывая что ты каждую сек плодишь много точек. лучше использовать координаты. заноси в переменную точки, и удаляй.
1
15
4 года назад
Отредактирован Desgul
1
МрачныйВорон, Вот что я хотел сделать Способность Эта способность пассивно работает пока идёт бой с боссом
1
26
4 года назад
1
Тот же десолейт по сути.
Берешь всех нужных юнитов и проверяешь вокруг них юнитов.
Если никого нет - дамажишь.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.