В общем, есть ракетный танк. При атаке он должен друг за другом выпускать 6 ракет по цели, потом перезаряжаться, и следующей атакой снова выпускать 6 ракет. Но как это реализовать? Не могу придумать. Пробовал выдать танку способность на основе Альянс-Ракеты, но всё что поменялось - это моделька снаряда, а самих снарядов всё ещё один. То есть - как изменить количество выпускаемых за раз снарядов?

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

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

Так-же надо предусмотреть возможность отмены, если сам танк будет кастовать все 6 ракет или он должен стоять на месте и кастовать.
А если он может спокойно двигаться и заниматься своими делами пока даммики кастуют абилку 6 раз с его позиции - ну тогда отмена не обязательна.

Если я не очень правильно тебя понял и тебе в обратную сторону надо чтобы все 6 ракет вылетели одновременно - то тоже вариант с 6 даммиками, которые скастуют абилку, актуален.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
24
2 недели назад
0
Я так понимаю выпуск ракет друг за другом будет занимать время, а что будет делать сам юнит, кастующий этот скил? Либо стоять и ждать пока скил не закончится либо свободно перемещаться и делать что хочет а скил сам кастоваться из его модельки - это одна из проблем которую придется решать.
В целом можно сделать систему, где каждый залп кастуется в виде отдельной способки. Либо сам юнит должен кастовать по очереди одну и ту-же абилку без подзарядки 6 раз, либо создавать даммики в точке юнита, которые кастанут способку в нужное место. При этом у тебя будет какой-то таймер, на короткое время, который запустит следующий запуск ракеты.
А основная способка, которая у танка - это пустышка для старта системы.

Так-же надо предусмотреть возможность отмены, если сам танк будет кастовать все 6 ракет или он должен стоять на месте и кастовать.
А если он может спокойно двигаться и заниматься своими делами пока даммики кастуют абилку 6 раз с его позиции - ну тогда отмена не обязательна.

Если я не очень правильно тебя понял и тебе в обратную сторону надо чтобы все 6 ракет вылетели одновременно - то тоже вариант с 6 даммиками, которые скастуют абилку, актуален.
Принятый ответ
Ответы (4)
0
1
2 недели назад
0
konvan5, ну, вот по поводу даммиков - спасибо, буду пробовать!
Как реализовать систему с кастомом 6 способок подряд, мне даже теоретически в голову не приходит.
Танк во время залпа может спокойно ездить, да.
0
24
2 недели назад
Отредактирован konvan5
0
Arry, по поводу как создать такую очередь - элементарно, используя таймер. Вот пример наработка
Загруженные файлы
0
24
2 недели назад
0
Arry, и да, если ты хочешь, чтобы снаряды точно попадали по противнику, особенно когда тот двигается... то мб лучше реализовать не через способку ракет а через обычные выстрелы с моделькой ракеты. И приказывать даммикам 1 раз выстрелить (атаковать, после чего удаляем), а не юзать способку.
0
24
2 недели назад
Отредактирован konvan5
0
Вот добавил второй вариант без способки, чисто через выстрел.
(я сначала не тот файл прикрепил сначала в прошлом сообщении, заменил на новый)
Загруженные файлы
0
27
2 недели назад
0
Arry, дай танку мгновенное достижение цели при атаке (нет снаряда), используя яд пустышку, а при получении урона от танка проверь баф яда и удали его. Чтобы танк не атаковал раньше времени, можешь дать ему абилку логова. Спавни даммика в позиции источника повреждения, с абилкой выпуска ракет, которые станят (Ракетный залп механика), приказывай кастовать эту абилку в позицию юнита триггера. Далее нужно муи, если хочешь отслеживать отмену залпа, тут нужно создать один таймер и иметь переменные юнита, даммика и реальную, которая служит временем. Периодично проверяешь приказ танка, если он не равен залпу ракет, то приказать даммику остановиться и удалить его преждевременно. Танку можно потом убрать абилку логова чтобы мог атаковать

Если цель одна и снаряд должен преследовать цель, а не бить по области, то можешь спавнить даммиков в позиции танка и давать им приказ attack once
0
18
2 недели назад
0
А разве в абилке Ракеты нельзя настроить кол-во целей? Вроде как можно. По умолчанию там 3 стоит. Вместо 3 можно 6 выставить. Так же ещё у самого танка альянсовского посмотреть, сколько целей разрешено для его атаки по воздуху. Правда, тут ракеты одновременно запускаются...
0
27
2 недели назад
Отредактирован MpW
0
Можно в интернете набрать поиск ракетный залп. На хайве или где-нибудь. Да можно найти.
Идиотский способ - использовать даймик-касты, лучше реализовать свою систему движения снарядов.
0
1
2 недели назад
Отредактирован Arry
0
Значт, заюзал даммиков. При атаке создаётся 16 даммиков и каждый выдаёт по ракете, потом удаляются. Но тут другая проблема возникла: Если одновременно такими вот залпами стреляют много ракетных танков, то даммики их двигают, когда появляются. Тогда я поставил им тип движения - летающий. Теперь проблем две: даммики всё ещё двигают танки, и анимация полёта снаряда начинается над танком (впрочем, это не так важно). Вот.
P.S. Просто поднял даммикам высоту полёта и танки больше не двигаются. Но теперь анимация атаки уже Совсем не устраивает.
Ответы (3)
0
24
2 недели назад
0
Arry, ну все верно, надо делать даммиков, чтобы никому они не мешали, без путей, летающими можно. Что с анимацией не нравится?
0
24
2 недели назад
0
Arry, чекал мою наработку что скидывал выше?
1
27
2 недели назад
1
konvan5, может он москитов не выдал или что, у них и так нет коллизии
Чтобы оставить комментарий, пожалуйста, войдите на сайт.