Здравствуйте, есть ли функция(желательно на jass), которая узнает расстояние между двух юнитов?

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

ответ
Через тип текстуры земли или как там трава называется.
За кругом используешь ту, которой нет в игровой зоне. Если юнит находиться на ней, то твои действия.
ответ
Desgul, дота, спектра, при атаке её урон игнорирует защиту противника если рядом с ним нет его союзников. В доте оно очень криво сделано.

`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Через тип текстуры земли или как там трава называется.
За кругом используешь ту, которой нет в игровой зоне. Если юнит находиться на ней, то твои действия.
ответ
Desgul, дота, спектра, при атаке её урон игнорирует защиту противника если рядом с ним нет его союзников. В доте оно очень криво сделано.

Принятый ответ
5
XGM Bot:
Похожие вопросы:

ответ
Через тип текстуры земли или как там трава называется.
За кругом используешь ту, которой нет в игровой зоне. Если юнит находиться на ней, то твои действия.
ответ
Desgul, дота, спектра, при атаке её урон игнорирует защиту противника если рядом с ним нет его союзников. В доте оно очень криво сделано.

а все, спасибо боту
28
Дополню ответ этим.
раскрыть
function GetSqrDistancePoints takes real x1, real y1, real x2, real y2 returns real
    return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)
endfunction

function GetDistancePoints takes real x1, real y1, real x2, real y2 returns real
    return SquareRoot((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))
endfunction

function GetSqrDistanceWidgetPoint takes widget w, real x, real y returns real
    local real dx = GetWidgetX(w) - x
    local real dy = GetWidgetY(w) - y
    return dx * dx + dy * dy
endfunction

function GetDistanceWidgetPoint takes widget w, real x, real y returns real
    return SquareRoot(GetSqrDistanceWidgetPoint(w, x, y))
endfunction

function GetSqrDistanceWidgets takes widget w1, widget w2 returns real
    local real dx = GetWidgetX(w1) - GetWidgetX(w2)
    local real dy = GetWidgetY(w1) - GetWidgetY(w2)
    return dx * dx + dy * dy
endfunction

function GetDistanceWidgets takes widget w1, widget w2 returns real
    return SquareRoot(GetSqrDistanceWidgets(w1, w2))
endfunction
GetDistancePoints возвращает расстояние между двумя точками.
GetDistanceWidgetPoint возвращает расстояние между точкой и виджетом. Виджет - юнит, предмет или разрушаемый объект.
GetDistanceWidgets возвращает расстояние между двумя виджетами. Виджеты могут быть разного типа, то есть можно передать юнита и предмет.
Функции с Sqr возвращают квадрат расстояния. Полезно в тех ситуациях, когда нужно сравнить расстояния, ибо для сравнения корень считать необязательно: если квадрат одного числа больше квадрата другого, то корень первого числа больше корня второго. Тем самым функции Sqr не делают лишних вычислений и более точны в сравнениях.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.