Дистанция атаки

Не нашел ответа в вопросах поэтому задаю. Сделал атакующий фонтан (как в доте). Поставил радиус атаки 1200 - какой мне и нужен. Суть в том что фонтан стоит на возвышенности в один уровень и вход на возвышенность только по диагонали. Через тригеры мерил дистанцию между точкой юнита и фонтаном. Юнит не может приблизится к фонтану ближе чем на 1200, не поднимаясь на возвышенность. Но фонтан начинает атаковать его уже внизу (1214 смог измерить) чего быть не должно. В то же время фонтан позволяет подниматься противнику по диагонали (до 1126 смог измерить) и не атакует его. Мне нужно чтобы противник не мог приближаться ближе 1200 без атаки фонтана. Со строчками range / acquisition range / range motion buffer экспериментировал - не помогло. Я как то не так меряю расстояние?

Ответ

Ты забываешь важное НО - ты меришь дистацнию между центрами юнитов, а игра между краем моделей, это раз, два юнит начинает атаковать не мгновенно как увидел цель в зоне досягаемости, так же не забывай что снаняды будут догонять юнита и не смотря на то что юнит уже вышел за радиус атаки - тот удар что был заготовлен всеравно на пофиг полетит в него.
Не пробовал поступить оригинальнее - событие юнит входит в регион, юнит выходит из региона, при входе помещаем юнита в группу, при выходе удаляем из этой группы, как и при смерти. В отдельном триггере кадую секунду всем юнитам в этой группе отнимаем здоровье в размере 10% от максимума.


Views: 267

Shown only a small set of comments around the pointed one. Go to actual.

XGM Bot #1 - 1 year ago 0
Голосов: +0 / -0
Похожие вопросы:

» ответ
Дать скилл и с помощью триггеров сделать его видимым при выделении башни - самый нормальный вариант. Через шкалу выбора невозможно задать точный радиус атаки и выглядит отвратительно из-за растянутого хп-бара.
Правда, реализация того же скилла тоже должна быть осуществлена через триггеры.
» ответ
Вообще в мемхаке есть же.
Но новички в картостроительстве, большинство серверов и отчасти последний патч варкрафта в мемхак не понимают.
» ответ
Filius Dei:
что бы юнит атаковал противников, есть у юнита дистанция получения приказа, а в константах что то типо зов на помощь. их и меняй, хотя хватит и второго.
» ответ
Если событие "юнит атакован" то значит снаряд уже вылетел и живет своей жизнью, а ближний бой сам по себе мгновенно прилетает
» ответ
Так ты дай юниту 2 атаки и глянь, какие он использует на какой дистанции.

quq_CCCP #2 - 1 year ago 2
Голосов: +2 / -0

Ты забываешь важное НО - ты меришь дистацнию между центрами юнитов, а игра между краем моделей, это раз, два юнит начинает атаковать не мгновенно как увидел цель в зоне досягаемости, так же не забывай что снаняды будут догонять юнита и не смотря на то что юнит уже вышел за радиус атаки - тот удар что был заготовлен всеравно на пофиг полетит в него.
Не пробовал поступить оригинальнее - событие юнит входит в регион, юнит выходит из региона, при входе помещаем юнита в группу, при выходе удаляем из этой группы, как и при смерти. В отдельном триггере кадую секунду всем юнитам в этой группе отнимаем здоровье в размере 10% от максимума.
Nerzhul54rus #3 - 1 year ago 0
Голосов: +0 / -0
quq_CCCP:
Ты забываешь важное НО - ты меришь дистацнию между центрами юнитов, а игра между краем моделей, это раз, два юнит начинает атаковать не мгновенно как увидел цель в зоне досягаемости, так же не забывай что снаняды будут догонять юнита и не смотря на то что юнит уже вышел за радиус атаки - тот удар что был заготовлен всеравно на пофиг полетит в него.
Не пробовал поступить оригинальнее - событие юнит входит в регион, юнит выходит из региона, при входе помещаем юнита в группу, при выходе удаляем из этой группы, как и при смерти. В отдельном триггере кадую секунду всем юнитам в этой группе отнимаем здоровье в размере 10% от максимума.
Про то что заготовленные снаряды будут догонять убежавшего юнита отвечает range motion buffer (как я понял). Тоже сначала подумал про расстояние до края модели, но опять же мой эксперимент это не подтвердил. Юнит стоит внизу под склоном, на который не может подняться ровно напротив фонтана. Расстояние до юнита 1200 (как ты говоришь от центра до центра) и он уже атакуется. Но при подъеме (который находится по диагонали) эти правила же должны тоже сохраняться. Юнит спокойно поднимется до 1126. Про регион тоже думал. Если так не разберусь - то придется. Вроде ведь простое дело с радиусом - а рождает проблемы.
Bornikkeny #4 - 1 year ago 0
Голосов: +0 / -0
Попробуйте установить радиус агра на 1200 ед.
Nerzhul54rus #5 - 1 year ago (изм. ) 0
Голосов: +0 / -0
Bornikkeny, радиус агра это acquisition range? Если да - то тоже не помогает. Сейчас планомерно снижаю на 5 единиц acquisition range и range и тестирую хотя бы до нужного результата (юниты внизу не атакуются + юнит поднявшийся атакуется до того как увидит площадку). Дошел до 1105. Герои уже не атакуются. Тестирую на других юнитах. Гигант, балиста и танк все также атакуются снизу. Казалось бы дело в размере. Но мелка людская волшебница тоже атакуется внизу. Короч не понятно как высчитывается. Придется методом тыка.

Shown only a small set of comments around the pointed one. Go to actual.