Добрый день, в триггерах указываю юниту проиграть анимацию атаки 3, но во время проверки карты он проигрывает рандомную анимацию каждый раз, как заставить юнита проигрывать нужную анимацию типа Attack 2-5, Spell 2-5 и тд?

SetUnitAnimationByIndex( whichUnit, index )
whichUnit - ваш юнит
index - необходимый индекс
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
тогда лучше всего удалить анимацию, наименее костыльный метод
ответ
8gabriel8:
Вроде ему наоборот надо Spell Throw -> Attack.
с Attack на Spell Throw

zetreisu, открываете модель в mdlvis жмакаете F3, выбераете нужную анимацию, переименовываете, жмакаете Enter и сохраняете модель при выходе.

22
если вы передали как строка конечно будет рандом вам надо передать индекс анимации
11
pro100master:
если вы передали как строка конечно будет рандом вам надо передать индекс анимации
И как это сделать?
21
SetUnitAnimationByIndex( whichUnit, index )
whichUnit - ваш юнит
index - необходимый индекс
Принятый ответ
33
Если не знаете какой индекс, рекомендую просто через периодический таймер каждые 2 сек увеличивать глобалку, и воспроизводить анимацию по индексу и писать в чат какая это анимация, как только увидеи нужные их надо будет запомнить, а далее просто воспользоваться способом выше
Ещё индексы можно узнать через mdlvis, посмотреть число кадров, допустим на линейке 0-10000 и 5 анимаций, следовательно смотим:
0-1000 первая
1001-5000
5001-6000
6001-9500
9501-10000 последняя
15
через периодический таймер
Лучше тогда тестовый триггер сделать, при вводе команды "-play N", выбранный игроком юнит проигрывает анимацию с индексом N. Больше контроля.
33
GetLocalPlayer, можно и так, это сути не меняет + более удобно, но эта вещь обычно одноразовая
38
Кстати, в рефордже совершенно другие индексы) и mdlvis такие модели не читает
33
ScorpioT1000, всегда есть конверт ретерой и можно прочитать, но мдлвисом смотреть вообще ещё тот геморой, гуи триггер в 3 строчки легко справляется
Чтобы оставить комментарий, пожалуйста, войдите на сайт.