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

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

LastUchiha, добавить доп эффекты совсем не проблема для этой системы:
Я сделал кастом скриптом для того чтобы сразу удалять эффект после воспроизведения. Так-же можно в РО в канале эффекты добавить/менять, как уже работает на примере. Карту прикрепил.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
3 недели назад
0
1
29
3 недели назад
1
Выбрать всех юнитов в области каста. Если среди них есть кунай, то телепортировать к нему героя.
Ответы (25)
0
1
3 недели назад
0
nazarpunk, Вот какую мне способность за основу нужно взять?
1
23
3 недели назад
1
LastUchiha, канал, либо сделать из любой способки на область пустышку.
0
1
3 недели назад
0
konvan5, Вот именно, что я не знаю такой способности пустышки, которая кастуется на область.
0
29
3 недели назад
0
LastUchiha, тебе выше написали - Канал.
0
1
3 недели назад
Отредактирован LastUchiha
0
nazarpunk, Тогда другой вопрос, как на триггерах сравнить, есть ли объект(дамми) в радиусе, скажем 200 от точки каста способности.
0
18
3 недели назад
0
LastUchiha, сделай область радиусом 210, с запасом
0
1
3 недели назад
0
EugeAl, Так не, смотри, я способностью поставил кунай, и присвоил ему переменную HKunaiDummy.
Ещё у меня есть скилл который должен телепортировать к выбранному кунаю, то есть при касте я должен выбрать либо кунай либо место рядом с ним что-бы тепнутся к нему.
1
23
3 недели назад
Отредактирован konvan5
1
LastUchiha, примерно вот так.
Ставишь булевую переменную как флажок, найден ли юнит isFinded = fase.
Выбираешь группу юнитов вокруг точки каста способки в радиусе 210. Проверяешь каждого, является ли юнит кунаем. Если да и раньше он не был найден, то устанавливаем флажок isFinded = true, что мы нашли, и телепортируем героя на позицию найденного юнита.
Загруженные файлы
0
23
3 недели назад
0
Еще стоит учитывать, что в моем примере способку еще не успел юзнуть а телепорт отменит действие и стоит сделать задержку телепорта, сохранив результат в локальные переменные.
0
1
3 недели назад
0
konvan5, Спасиб большое.
0
1
3 недели назад
0
konvan5, Ток у моего перса после телепортации, тупо пропадают все спэллы, даже ходить не может.
0
23
3 недели назад
Отредактирован konvan5
0
LastUchiha, ибо способка не завершила свое действие а телепорт отменяет действие героя. Как уже говорил выше, делай телепортацию после задержки. Сохрани точку телепорта в переменную и после задержки для завершения способки телепортируй в точку этой переменной.
0
1
3 недели назад
0
konvan5, Это нужно было сделать как то так или я тебя всё же не понял?
Загруженные файлы
0
23
3 недели назад
0
LastUchiha, да. В идеале, конечно, сделать через локальную переменную, но если у тебя всего 1 способка на всю карту у одного героя то окей.
0
1
3 недели назад
0
konvan5, Ну у меня проблема остаётся, значит нужно делать через локальные, и как локальную сделатЬ?
0
23
3 недели назад
Отредактирован konvan5
0
LastUchiha, кстати, сам канал ты можешь настроить, чтобы он ничего не вырубал и проходил максимально быстро
0
1
3 недели назад
0
LastUchiha, А ещё точнее теперь он даже не тепается
0
1
3 недели назад
0
LastUchiha, Оно выполняет только первое действие в этом цикле и всё. А если мне нужна анимация телепорта...
0
23
3 недели назад
0
LastUchiha, Вот я немного поработал над наработкой, использовал канал и поменял в нем параметры.
Все работает. Посмотри и разберись.
Загруженные файлы
0
1
3 недели назад
0
konvan5, Спс ещё раз..
0
23
3 недели назад
Отредактирован konvan5
0
LastUchiha, добавить доп эффекты совсем не проблема для этой системы:
Я сделал кастом скриптом для того чтобы сразу удалять эффект после воспроизведения. Так-же можно в РО в канале эффекты добавить/менять, как уже работает на примере. Карту прикрепил.
Загруженные файлы
Принятый ответ
0
1
3 недели назад
0
konvan5, Всё, большое спасибо. Минато прекрасно юзает Хирайшин...
1
23
3 недели назад
1
LastUchiha, если ответ найден - выбери коммент с правильным ответом и закрой вопрос так :)
0
27
3 недели назад
0
LastUchiha, сделай область радиусом 210, с запасом
Лучше использовать максимальную коллизию юнита и функцию IsUnitInRangeXY
1
18
3 недели назад
1
rsfghd, он не знает джасс, какие is unit in range?))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.