Есть модель крестьянина и у неё есть 4 анимации бездействия: Stand 1-4. Сколько я не перепробовал вариаций написания тегов, анимации не убираются

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

Как мне их убрать?
Триггерами никак, только открыть модель и переименовать/удалить.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
5 лет назад
0
Куда они должны убираться то? У крестьянина для stand, есть только тег flesh.
Загруженные файлы
0
28
5 лет назад
0
Они и не уберутся, если нет анимаций альтернативы Stand [твой тэг]
0
3
5 лет назад
0
Я имею в виду, что у крестьянина есть анимации Stand - 1, где он просто стоит, Stand - 2, где крутит по сторонам головой, Stand - 3, где складывает руки на груди, и Stand - 4, где чешет голову. Я не хочу, чтобы проигрывались анимации Stand - 3 и Stand - 4. Как мне их убрать?
0
29
5 лет назад
Отредактирован nazarpunk
0
Как мне их убрать?
Триггерами никак, только открыть модель и переименовать/удалить.
Принятый ответ
0
26
5 лет назад
Отредактирован 8gabriel8
0
Разве что удалением из модели.
Есть ещё вариант отслеживания приказа stop и триггерного проигрывания анимаций, но это такое себе.
Есть, например, у тебя крестьянин, который для удобства объяснения будет под переменной p. Есть триггерная функция, которая воспроизводит анимации по их порядковому номеру внутри модели, эти номера анимаций тебе надо будет найти самостоятельно, перебирая номера:
call SetUnitAnimationByIndex(udg_p,3)
Как понимаешь, 3-это номер анимации, который просто взял для примера. Ну и делаешь триггер с событием, что p получает приказ без цели, условием, что order равно stop или holdposition или " ничего ", в действиях первым логическая переменная l=Да, вторым Если случайное число от 1 до 3 меньше 3, То call SetUnitAnimationByIndex(udg_p,3) и запустить таймер t на время проигрывания анимации с индексом 3, Иначе call SetUnitAnimationByIndex(udg_p,4) и запустить таймер t на время проигрывания анимации с индексом 4. В триггере с истечением таймера t будет условие, что логическая переменная l равно Да, действие Run предыдущий триггер без проверки условия. Третий триггер имеет события на приказ у p к цели-объекту и цели-точке, и без цели, с условием, что order НЕ РАВНО stop или holdposition или " ничего ", действия l=Нет и таймер t запустить на 0.01 сек.
4
28
5 лет назад
4
Добавление тега - низкоуровневая фишка, движок использует ту же функцию, что и в common.j. Потому через тег ты-то поставишь нужную анимацию, пока движок не решит поменять её.
2
29
5 лет назад
2
Потому через тег ты-то поставишь нужную анимацию, пока движок не решит поменять её.
Как например swim у земноводных.
2
28
5 лет назад
Отредактирован PT153
2
NazarPunk, да любой. Открой Azure Glade Tower Defense, после постройки у виспа будет анимация лечения строения. Открой WispTD, там такой анимации не будет, потому что после конца строительства тег "Repair" удаляется у виспа (а реализовано это через костыль-таймер с длительностью 0).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.