Можно ли катапульте присвоить анимацию выстрела? Как в кампании за орков. 3 миссия вроде.
всё что есть в кампании можно сделать на любой карте. Нужно присвоить катапульте скриптовое имя (например 'catapult'), и дальше вращать её (если нужно):
SetObjectRotation('catapult', УГОЛ);
Стрелять:
PlayObjectAnimation('catapult', 'rangeattack', ONESHOT);
Взрыв от попадания:
PlayVisualEffect('/Effects/_(Effect)/Spells/FireBallHit.xdb#xpointer(/Effect)', '', '', X, Y, 1, 0, GROUND);
Play2DSound('/Sounds/_(Sound)/Spells/FireBallHit.xdb#xpointer(/Sound)');
И ещё есть задание: захватить 5 городов, как мне это реализовать
Думаю нужно воспользоваться функцией CheckOwner() (или как-то похоже, проверяет владельца объекта) и вызывать её в потоке, или после боев, или по триггеру нового дня.