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

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

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

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