Madara_XВсем привет! Вопрос по функции PlayObjectAnimation. При использовании объекты встают в раскорячку. Существа некрополиса. Читал на форуме, что это из-за того, что к существу не привязана данная анимация. Хотелось бы узнать, как можно исправить эту недоработку? Может, можно как-то прописать путь до файла анимации?
Вот пример кода:
PlayObjectAnimation("sklep5", "death", ONESHOT_STILL)
PlayObjectAnimation("archlich", "cast", ONESHOT);
Большинство существ и героев имеют 2 вида анимаций: анимации арены(например, с припиской -arena), и анимации карты приключений(например, с припиской -adv). Если вы хотите задействовать какое-то существо на карте чтобы оно проигрывало анимации с арены, нужно отредактировать конфиг из MapObjects/Раса этого существа, чтобы оно применяло модель и анимации арены как на самой арене, так и на карте приключений. Для этого возьмём к примеру Вампиров из Некрополиса, откроем файл Vampire.(AdvMapMonsterShared).xdb по пути MapObjects/Necropolis. Тут нас интересуют только первые 2 строки, Model и AnimSet. Как видим, здесь модель LOD и анимация -adv, а значит у существа низкокачественная модель и всего 1 анимация специально для карты - idle. Нужно скопировать файл в свою карту, положить по такому же пути, и в первой строке убрать приписку _LOD, а во второй строке _LOD-adv заменить на -arena. Должно получиться такое между кавычек:
Model href="/_(Model)/Creatures/Necropolis/Vampire.(Model).xdb#xpointer(/Model)"
AnimSet href="/_(AnimSet)/Creatures/Necropolis/Vampire-arena.(AnimSet).xdb#xpointer(/AnimSet)"