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

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

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

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

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

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

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