Grog
offline
Опыт:
540Активность: |
Самонаводящаяся в процессе полета ракета
Нужно сделать через DadaEditor, чтобы уже летящий снаряд при нахождении в радиусе вражеского юнита изменял свою траэкторию и подобно преследующей ракете Равена, догонял цель.
Изначально снаряд запускается тоже через DadaEditor в определенную точку (слизано с Лост Викинга). В результате должно получатся так. Вылетает ракета, если в процессе полета рядом оказывтся противник, она на него агрится и догоняет. Пока реализовл это извращенно - При нахождении противника ракета самоуничтожется и запускает ракету равена на найденную цель.
Главный вопрос: можно ли каким либо образом заставить снаряд переагрится в полете на нужный юнит.
Через триггеры и кодинг не предлагать, это я и сам могу реализовать. Нужно именно через DadaEditor. |
19.02.2011, 14:05 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
laViper
offline
Опыт:
10,883Активность: |
Решение на вскидку при обнаружении противника в радиусе ракеты, убивать этот снаряд и создавать новый, который летит в обнаруженного юнита уже как в цель-юнит. Правта придется поиграться с агентами, чтобы анимации взрыва не было. |
19.02.2011, 16:26 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Grog
offline
Опыт:
540Активность: |
laViper:
Я в предыдущем посте уже написал, что щас это так и реализованно)
В этом случае ракета какбы мнгновенно разворачивается к цели, тк старая ракета уничтожается, а новая уже сразу направлена к цели. а мне нужно, чтобы она мягко меняя траэкторию начинала лететь к цели. Это оч важно, т.к. на этом держится часть геймплея карты. |
19.02.2011, 17:15 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
laViper
offline
Опыт:
10,883Активность: |
Тогда тебе необходимо поработать с процедурами движения. Без использования триггеров это единцственный вариант. |
19.02.2011, 17:55 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
F3n1kz
offline
Опыт:
4,548Активность: |
Если на этом держится часть геймплея - лучше сделай триггерами |
19.02.2011, 22:06 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Wulfrein
где я?
offline
Опыт:
88,242Активность: |
а можно уже летящей ракете ворона сменить цель? если да, то можно попробовать изначально запускать ракету ворона в дамми, а при нахождении цели перенаправлять |
20.02.2011, 01:47 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Grog
offline
Опыт:
540Активность: |
Триггеры здесь не приемлимы - при игре в карту 3 на 3 появляются лаги. Поэтому все триггерные действия замнаяю через дата эдитор.
Перенаправить летящую ракету пока никак не смог. Пробовал отдавать приказ об атаке - не катит. Еще вопрос. Как работет параметр "сектор" в эффекте "поиск в области"? Нужно спомощью указания сектора (там один угол) сделать чтобы ракета агрилась только на цели, которые допустим находятся в передлах 30 градусов от ее носа. Т.е. на то, что сбоку и сзади она агрится не должна (если это конечно сектор может осуществить) |
20.02.2011, 04:38 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
15,315Активность: |
Вообще можно попробовать:
Алгоритм с тиками по тику выполняется эффект поиск в области и исполняется приказ атаки. Но поворот там точно будет не слишком плавный.
ПС: таки да от триггеров нужно избавляться. |
20.02.2011, 07:58 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
H
hello world
offline
Опыт:
130,876Активность: |
Вы просто криворукие ) Никаких утечек нет в принципе, юзайте локалки, если в триггерах есть события ожидания (wait). Я бы сделал так:
Запускаем ракету через триггер, сохраняем её и цель ракеты в структуру. Дальше плавно изменяем угол поворота до цели. Событие раз в 0.25 секунд:
Также проверяем жива ли цель, если жива то продолжаем выполнение, если нет то устанавливаем таймер жизни на 3-4 секунды )
Тут же проверяем коснется ли ракета своей цели, можно заодно проверить, касается ли ракета других целей (ящики, бочки..) |
20.02.2011, 10:51 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Grog
offline
Опыт:
540Активность: |
Hellcore:
Да неужели. у меня главный юнит летает через мнгновенное перемещение раз в 0.03 с через физическую мат модель (векторное ускорение, векторная скорость, мощьность двигателей). Плюс узается отслеживание положения мыши. Так что с контролированием снарядов и отслеживанием столкновения, появляются мощные лаги. Так что я открыл Лост Викинга и теперь у меня вся стрельба осуществляется зауском одной способности.
Пока вопрос с секторами остается открытым (выше)
И еще один вопрос - как указывается конечная точка луча? Т.е. я делаю что то вроде пушки-молнии снайперской, котрая почти мнгновенно стреляет на дальнюю дистанцию и режет всех на пути. Нужно сделать лучом, но при юзании похожих способностей типа снайпа Рейнора, конечная точнка просто не индетифицируется и луч направляется в угол карты всегда. Стрельба идет через длительный эффект со смещением целевой точки (Лост Викинг) Отредактировано Grog, 20.02.2011 в 11:46. |
20.02.2011, 11:35 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Wulfrein
где я?
offline
Опыт:
88,242Активность: |
Grog:
ну я-то не предложил менять угол раз в 0.01 секунду на 0.1 градуса) Вряд ли от простой отдачи приказа будет лагать |
20.02.2011, 13:23 | #11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|