![]()
Grog
![]() offline
Опыт:
540Активность: |
Самонаводящаяся в процессе полета ракета
Нужно сделать через DadaEditor, чтобы уже летящий снаряд при нахождении в радиусе вражеского юнита изменял свою траэкторию и подобно преследующей ракете Равена, догонял цель.
Изначально снаряд запускается тоже через DadaEditor в определенную точку (слизано с Лост Викинга). В результате должно получатся так. Вылетает ракета, если в процессе полета рядом оказывтся противник, она на него агрится и догоняет. Пока реализовл это извращенно - При нахождении противника ракета самоуничтожется и запускает ракету равена на найденную цель.
Главный вопрос: можно ли каким либо образом заставить снаряд переагрится в полете на нужный юнит.
Через триггеры и кодинг не предлагать, это я и сам могу реализовать. Нужно именно через DadaEditor. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
laViper
![]() offline
Опыт:
10,883Активность: |
Решение на вскидку при обнаружении противника в радиусе ракеты, убивать этот снаряд и создавать новый, который летит в обнаруженного юнита уже как в цель-юнит. Правта придется поиграться с агентами, чтобы анимации взрыва не было. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Grog
![]() offline
Опыт:
540Активность: |
laViper:
Я в предыдущем посте уже написал, что щас это так и реализованно)
В этом случае ракета какбы мнгновенно разворачивается к цели, тк старая ракета уничтожается, а новая уже сразу направлена к цели. а мне нужно, чтобы она мягко меняя траэкторию начинала лететь к цели. Это оч важно, т.к. на этом держится часть геймплея карты. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
laViper
![]() offline
Опыт:
10,883Активность: |
Тогда тебе необходимо поработать с процедурами движения. Без использования триггеров это единцственный вариант. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
F3n1kz
![]() ![]() offline
Опыт:
4,548Активность: |
Если на этом держится часть геймплея - лучше сделай триггерами |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Wulfrein
где я?
![]() ![]() offline
Опыт:
88,142Активность: |
а можно уже летящей ракете ворона сменить цель? если да, то можно попробовать изначально запускать ракету ворона в дамми, а при нахождении цели перенаправлять |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Grog
![]() offline
Опыт:
540Активность: |
Триггеры здесь не приемлимы - при игре в карту 3 на 3 появляются лаги. Поэтому все триггерные действия замнаяю через дата эдитор.
Перенаправить летящую ракету пока никак не смог. Пробовал отдавать приказ об атаке - не катит. Еще вопрос. Как работет параметр "сектор" в эффекте "поиск в области"? Нужно спомощью указания сектора (там один угол) сделать чтобы ракета агрилась только на цели, которые допустим находятся в передлах 30 градусов от ее носа. Т.е. на то, что сбоку и сзади она агрится не должна (если это конечно сектор может осуществить) |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Тонг
![]() offline
Опыт:
15,315Активность: |
Вообще можно попробовать:
Алгоритм с тиками по тику выполняется эффект поиск в области и исполняется приказ атаки. Но поворот там точно будет не слишком плавный.
ПС: таки да от триггеров нужно избавляться. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
H
hello world
![]() offline
Опыт:
130,725Активность: |
Вы просто криворукие ) Никаких утечек нет в принципе, юзайте локалки, если в триггерах есть события ожидания (wait). Я бы сделал так:
Запускаем ракету через триггер, сохраняем её и цель ракеты в структуру. Дальше плавно изменяем угол поворота до цели. Событие раз в 0.25 секунд:
Также проверяем жива ли цель, если жива то продолжаем выполнение, если нет то устанавливаем таймер жизни на 3-4 секунды )
Тут же проверяем коснется ли ракета своей цели, можно заодно проверить, касается ли ракета других целей (ящики, бочки..) |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Grog
![]() offline
Опыт:
540Активность: |
Hellcore:
Да неужели. у меня главный юнит летает через мнгновенное перемещение раз в 0.03 с через физическую мат модель (векторное ускорение, векторная скорость, мощьность двигателей). Плюс узается отслеживание положения мыши. Так что с контролированием снарядов и отслеживанием столкновения, появляются мощные лаги. Так что я открыл Лост Викинга и теперь у меня вся стрельба осуществляется зауском одной способности.
Пока вопрос с секторами остается открытым (выше)
И еще один вопрос - как указывается конечная точка луча? Т.е. я делаю что то вроде пушки-молнии снайперской, котрая почти мнгновенно стреляет на дальнюю дистанцию и режет всех на пути. Нужно сделать лучом, но при юзании похожих способностей типа снайпа Рейнора, конечная точнка просто не индетифицируется и луч направляется в угол карты всегда. Стрельба идет через длительный эффект со смещением целевой точки (Лост Викинг) Отредактировано Grog, 20.02.2011 в 11:46. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Wulfrein
где я?
![]() ![]() offline
Опыт:
88,142Активность: |
Grog:
ну я-то не предложил менять угол раз в 0.01 секунду на 0.1 градуса) Вряд ли от простой отдачи приказа будет лагать |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|