Какое условие нужно задать чтобы отловить уровень воды? Можно гуи можно custom script

напиши мне
Тебе описали несколько алгоритмов решения возникшей задачи и средства, с помощью которых они могут быть реализованы; реализация решения остаётся за тобой как за тем, у кого эта задача возникла.
Ты также можешь отказаться от решения задачи, но не имеешь никакого морального права требовать реализовать это решение за тебя.

Как вариант - покрасить всю глубокую воду определённым тайлом и отлавливать именно его.
Если по-умолчанию карта была создана с глубокой водой, то вот.
native GetTerrainCliffLevel takes real x, real y returns integer
Подсказка:
PATHING_TYPE_AMPHIBIOUSPATHING
PATHING_TYPE_WALKABILITY

native IsTerrainPathable takes real x, real y, pathingtype t returns boolean
Берёшь координаты, или точку (одно и другого получить можно, в обе стороны)
Проверяешь подходит ли точка для плавания
Если да - то это либо мелководье, либо глубоководье
Проверяешь подходит ли точка для ходьбы
Если нет - это глубоководье, если да - это мелководье
Далее ты можешь ещё проверить уровень склона (клифф) в точке, но проверки на проходимость и так должно быть достаточно... проверкой уровня ты лишь получишь то на какой высоте эта вода... (а она может быть на разных высотах).
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
GetLocationZ() не? Определить высоту над точкой, Ну то что точка пригодна для плаванья думаю вы знаете как проверить.
30
GetLocationZ()
И как тебе высота точки покажет наличие воды?
32
Clamp, точка всегда всегда на уровни поверхности воды, если место пригодно для плаванья...
35
quq_CCCP, ну так и мелкая вода когда то на уровне поверхности воды.
30
Если по-умолчанию карта была создана с водой, то вот.
native GetTerrainCliffLevel takes real x, real y returns integer
35
А если она с мелкой водой была создана, а глубокую сделали на уровень понизили? И желательно не для координат а для точки.
30
Последняя подсказка, после этого начну предлагать решения, на реализацию которых тебя гарантированно не хватит.
PATHING_TYPE_AMPHIBIOUSPATHING
PATHING_TYPE_WALKABILITY

native IsTerrainPathable takes real x, real y, pathingtype t returns boolean
35
Я не шарю в джасс. Как это кастом скриптом корректно записать в условии чтобы всё заработало? И желательно всё же точку конкретную а не по кординатам.
35
Clamp, ну это понятно. А как позицию юнита туда воткнуть? Например позиция кастующего юнита?
26
Берёшь координаты, или точку (одно и другого получить можно, в обе стороны)
Проверяешь подходит ли точка для плавания
Если да - то это либо мелководье, либо глубоководье
Проверяешь подходит ли точка для ходьбы
Если нет - это глубоководье, если да - это мелководье
Далее ты можешь ещё проверить уровень склона (клифф) в точке, но проверки на проходимость и так должно быть достаточно... проверкой уровня ты лишь получишь то на какой высоте эта вода... (а она может быть на разных высотах).
Что собственно я и написал с самого начала... но кто-то не догнал, прпиходится разжёвывать
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.