Дополнительный эффект
Ярость пустоты
Наносит 50 ед, урона всем наземным вражеским единицам на линии между позицией заклинателя и целевой точкой, шириной в 1.5 клетки
Поскольку эта концепция "отдельных бонусных эффектов" не реализовывалась в официальной библиотеке совместного режима, значит что здесь рассказано о реализации только в рамках библиотеки COOP COMMANDERS
На чём основано?
Этот бонусный эффект основан на новой возможности взаимодействия эффектов Launch Missile и Search Area.
Если вкратце, то эффект запуска снаряда Launch Missile можно настроить таким образом, чтобы от точки вылета снаряда растягивалась область указанного в нём эффекта Search Area.
На основе этого можно реализовать способность телепортации, которая после телепортации из начальной точки применения запустит снаряд в ту точку, в которую фактически телепортировалась единица.
ВАЖНО эффект запуска снаряда следует запускать только ПОСЛЕ телепортации, для того чтобы точно знать куда на самом деле телепортировалась единица. Это важно, поскольку обычно способности телепортации можно использовать на неограниченном расстоянии, а телепортироваться единицы всё равно будут на максимально заданное расстояние (Например, максимум на 11 клеток вперёд)
Что нужно для реализации?
Всего используется 3 эффекта:
- Эффект типа Launch Missile # ID: ZeratulCommanderVoidFury@LM
- Эффект типа Search Area # ID: ZeratulCommanderVoidFury@Search
- Эффект типа Damage # ID: ZeratulCommanderVoidFury@Damage
- Эффект типа Search Area # ID: ZeratulCommanderVoidFury@Search
Одна единица с невидимой моделью:
- Единица # ID: CC_Invisible
Один Mover:
- ID: CC_InvisibleMover
Так называемым головным эффектом будет являться эффект Launch Missile. Именно он и должен вставляться как дополнительный эффект в другие способности. От него начинается цепочка этого бонусного эффекта.
Этот эффект запустит снаряд с указанного места активации способности, в целевую точку способности, и запустит его так что за этим снарядом будет бесшовно тянутся область урона.
Сперва для этого эффекта нужно задать "патрон" в поле Ammo Unit, которым будет являться наша невидимая единица CC_Invisible (Если у вас на карте уже есть какая-то подобная невидимая единица, лучше укажите её) и в поле Movers указан мувер CC_InvisibleMover, который будет использоваться для запуска этого снаряда.
Зачем нужен мувер?
Он нужен чтобы задать движение для снаряда, и для этого эффекта скорость у снаряда должна быть близкой к моментальной, для того чтобы урон от способности сработал моментально на всех противников на пути.
Можно скопировать этот мувер. Он уже настроен на мгновенный полёт снаряда
<CMoverMissile id="COOPZeratul_Invisible">
<PathMode value="Scaler"/>
<MotionPhases>
<Driver value="Guidance"/>
<Acceleration value="1000"/>
<MaxSpeed value="100"/>
<IgnoresTerrain value="1"/>
<ThrowBandYaw value="-360,-360,-360,-360"/>
<ThrowBandPitch value="-360,-360,-360,-360"/>
<Overlays/>
<Overlays/>
</MotionPhases>
</CMoverMissile>Но это ещё не всё. Следующее что нужно задать, это поставить флажок Dynamic Search в поле Flags и задать собственно эффект поиска области, с которого и возьмётся область, в поле Search Effect
Как настроить эффект Search Area?
Эффект поиска, для динамического изменения от Launch Missile, настраивается достаточно просто, нужно всего лишь добавить область в поле Areas, которой нужно задать только ширину параметром Width. Высоту трогать не надо, она будет подстраиваться под летящий снаряд от эффекта
Немного об эффекте Damage
Здесь, всё максимально просто, задаётся только одно поле Amount с фактическим уроном.

CCL






