XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Моделлинг
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
NETRAT

offline
Опыт: 83,712
Активность:
Глюки анимации обьектов типа Destructable
Вот пытаюсь уменьшить количество файлов импорта, запихнув несколько моделей в одну с анимациями поверхностей так чтобы какждой анимации соответствовала своя поверхность. Получаем что в одной модели умещается несколько моделей, вызываемых анимациями. Так вот запихнул в модель две поверхности одинакового формата - смысл в том, что во время выполнения создается дестрактибля, и для нее запускается рандомная анимация таким образом получаем вариации текстур квадрата.

Вроде бы все корректно, проблем нет, но только первые 5 минут, после того дестрактибля либо не создается(что очень маловероятно так как если убрать строки, затрагивающие анимации, все будет корректно работать, либо не играет анимацию. При чем иногда проскакивает зависимость между длительностью анимации и временем ее корректной работы, но не всегда. Может кто знает в чем проблема или посоветует что еще попробовать?

Вот код создания дестрактибли и запуска анимации. Stand - это черный квадрат, Attack - это желтый квадрат.
Код:
set d = CreateDestructable(GetStoredInteger(udg_fs_cache, "FX", modelfile), cfgr("base_x") + x, cfgr("base_x") + y, 0, (1.0 * fs_GetCellSize() / 100.0), 1)
    call SetDestructableAnimationBJ(d, "Stand")
    if (GetRandomInt(0,2) == 1) then
    call SetDestructableAnimationBJ(d, "Attack")
    call fs_echo(-1,"Play 1")
    else
    call SetDestructableAnimationBJ(d, "Stand")
    call fs_echo(-1,"Play 2")
    endif


А вот ключевые секции модели, в аттаче вся модель и скрины глюка
Код:
Sequences 2 {
    Anim "Stand" {
        Interval { 0, 3333 },
    }
    Anim "Attack" {
        Interval { 3334, 3335 },
    }
}
Textures 2 {
    Bitmap {
        Image "UI\Buttons\HeroLevel\HeroLevel-Border.blp",
    }
    Bitmap {
        Image "UI\Widgets\ToolTips\Human\ToolTipGoldIcon.blp",
    }
}
Materials 2 {
    Material {
        Layer {
            FilterMode Blend,
            TwoSided,
            static TextureID 0,
        }
    }
    Material {
        Layer {
            FilterMode Blend,
            TwoSided,
            static TextureID 1,
        }
    }
}

Анимации:
Код:
GeosetAnim {
    Alpha 3 {
        DontInterp,
        0: 1,
        3333: 0,
        3334: 0,
    }
    GeosetId 0,
}
GeosetAnim {
    Alpha 3 {
        DontInterp,
        0: 0,
        3333: 1,
        3334: 1,
    }
    GeosetId 1,
}
Bone "Plan01" {
    ObjectId 0,
    GeosetId 0,
    GeosetAnimId 0,
}
Bone "Plan02" {
    ObjectId 1,
    GeosetId 1,
    GeosetAnimId 1,
}


Пробовал менять секции Sequence -> Anims - добавлял NonLooping, менял MoveSpeed, менял секции GeosetAnim интервалы, ничего не помогает.
Прикрепленные файлы
Тип файла: mdl highlight1.mdl (2.5 Кбайт, 13 просмотров )
Старый 07.11.2005, 16:57
NETRAT

offline
Опыт: 83,712
Активность:
Похоже, никто не знает... Почему я всегда задаю такие сложные вопросы?!
Старый 08.11.2005, 21:21
Алексей
Где кошачья мята?!
offline
Опыт: 26,303
Активность:
NETRAT, понимаешь, в чем дело - вместо этого аттача качается полная копия твоего поста. Как только я получу модель - я с ней разберусь. IMHO причина в том, что ты не указал концевые кадры последовательностей.
Старый 08.11.2005, 22:29
NETRAT

offline
Опыт: 83,712
Активность:
Э, модель попутал... Пардон, где я мог их не указать? В геосет аниме я по разному указывал - и последние и предпоследние - не помогло
Старый 09.11.2005, 01:34
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:34.