Добрый день, хотел узнать, можно ли как-то по простому запретить юниту передвигаться для использования заклинания.
К примеру если цель находится дальше чем радиус поражения спелом - юнит ничего не делал?

Проблема в том, что при получении приказа - он сначала идет в точку где он может ее применить, и соответственно там обрывается.
mrCon, как вариант - убрать ограничения с радиуса каста, добавить спеллу небольшой период задержки, а затем:
если радиус <= твое значение - делать действия, иначе отменить "стоп". Не уверен какой именно ивент нужно добавить, но можешь потестить. Если спелл применяется не мгновенно, то ивент, регистрирующий начало применения спелла должен сработать.
Проще говоря убери ограничения в со спелла
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
11
Ancient:
Получил приказ (приказ твоей способности)
Если расстоние между точками (позиция юнита, точка каста) > дальности каста
Отдать приказ (стоп)
Что может быть проще?
Проблема в том, что при получении приказа - он сначала идет в точку где он может ее применить, и соответственно там обрывается.
имеется ввиду [Отдал приказ (Цель-объект)] ?
25
А вдруг ткнул на точку? :O
2 события
1 - цель обьект
2 - цель точка
А дальше по вышеописанной схеме.
19
Ancient:
А вдруг ткнул на точку? :O
2 события
1 - цель обьект
2 - цель точка
А дальше по вышеописанной схеме.
Против мгновенных заклинаний не поможет.
11
Vadik29, у меня спел типа кислотная бомба\огненная стрела (колдун)
Проблема в том, что я не знаю как отловить момент когда он начинает движение к цели, и прервать его.
При получении приказа, юнит на автомате идет до точки где он сможет ее применить и только на этом моменте срабатывает прерывание описанное выше.
Мне же нужно, что бы прерывание было до того как юнит начнет движение к цели.
25
Vadik29, а против мгновенных и не должно... Сам подумай. Мгновенные сразу применяются. В не зависимости от расстояния.
mrCon, какое бы расстояние не было, юнит сначала получит приказ о том что ему надо применить скил. Пройдет стандартная проверка на дистанцию. Опять стандартом он получит приказ двигатся и в очередь добавится каст скила. Тебе надо при получении приказа каста способности первый раз, самому проверить расстоние и если оно больше - отдать свой приказ. Что сложного?
11
Ancient, что из этого не так?
1 - цель обьект
2 - цель точка
И{
Проверка на скил
Проверка на расстояние
}
Написать расстояние
Команда - стоять
Загруженные файлы
25
mrCon, не примененная способность, а приказ этой способности. Вторая проверка....
11
Ancient, т.е. приказ этой способности? Можно подробней?
24
Ну если спелл буран то blizzard приказ например
Смотри в РО или логически переводи
21
Проблема в том, что при получении приказа - он сначала идет в точку где он может ее применить, и соответственно там обрывается.
mrCon, как вариант - убрать ограничения с радиуса каста, добавить спеллу небольшой период задержки, а затем:
если радиус <= твое значение - делать действия, иначе отменить "стоп". Не уверен какой именно ивент нужно добавить, но можешь потестить. Если спелл применяется не мгновенно, то ивент, регистрирующий начало применения спелла должен сработать.
Проще говоря убери ограничения в со спелла
Принятый ответ
24
Не уверен какой именно ивент нужно добавить
Начинает направлять способность
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.