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

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

Ответ
 
icefrost

offline
Опыт: 259
Активность:
Показ видео/анимированного изображения во время игры
Можно ли как-то во время игры показать либо видео, либо анимированное изображение ? И будет ли такое работать в мультиплеере ?
Старый 30.10.2013, 17:44
ScorpioT1000
Работаем
online
Опыт: отключен
добавляешь Textures каждый кадр
потом
Materials 2 { //материалы
    Material { //первый материал
        ConstantColor, // постоянный цвет
        SortPrimsFarZ, //сортировка по Z
        FullResolution, //полное разрешение
        PriorityPlane 2, //приоритет выравнивания
        
        Layer { //слой
            TextureID 2 { //текстура может быть анимирована по id
                DontInterp, // тип анимации
                0: 0, // кадры: айди
                1000: 1,
            }
        }
Старый 30.10.2013, 17:47
icefrost

offline
Опыт: 259
Активность:
ScorpioT1000, можно чуть подробней, про то, что нужно прописать в этом коде ? кажется разобрался
Можно ли это сделать на простом jass, без cjass/vjass, или всё таки придется их использовать ?

Отредактировано icefrost, 30.10.2013 в 18:11.
Старый 30.10.2013, 17:55
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
cjass и vjass это тот же jass о\
Старый 30.10.2013, 22:21
ScorpioT1000
Работаем
online
Опыт: отключен
большую проблему составляет импорт и синхронизация кадров, в модели это всё уже учтено
Старый 30.10.2013, 23:04
icefrost

offline
Опыт: 259
Активность:
ScorpioT1000, я так понял мне нужна модель образец(который под статьёй), код что в статье, ссылку на которую ты мне дал и каждый кадр (как текстура) ? И да, насчет кода, мне нужно вот это
Textures 1 { //текстуры
    Bitmap { // является изображением
        Image "Textures\Goldmine.blp", //путь в архиве или в папке с моделью
        WrapWidth, //сохранять ширину
        WrapHeight, //сохранять высоту
        //текстура замощена на таблице, и если стоят эти флаги,
        //то можно перейти на соседние копии текстуры. Иначе там будет черная область
        ReplaceableId 1, // заменяемая текстура (значение от 1 до 32)
отдельно для каждого кадра скопировать и соответственно изменить путь к кадру и его replaceableid ?
ScorpioT1000:
потом
Materials 2 { материалы
Material { первый материал
ConstantColor, постоянный цвет
SortPrimsFarZ, сортировка по Z
FullResolution, полное разрешение
PriorityPlane 2, приоритет выравнивания

Layer { слой
TextureID 2 { текстура может быть анимирована по id
DontInterp, тип анимации
0: 0, кадры: айди
1000: 1,
}
}
я так понимаю тут изменять мне нужно только начиная с textureid, ну id я пологаю этот тот id что в Textures указана, а вот что ставить в строки: типа анимации, айди кадров, и в последнюю строчку(где 1000: 1) ?
Старый 30.10.2013, 23:36
ScorpioT1000
Работаем
online
Опыт: отключен
возьми лучше пустую уже существующую модель с квадратом
ну и то что ты делаешь лучше чтобы какаято программа вывела, не руками же все кадры писать
Layer {
TextureID 2 {
DontInterp,
0: 0,
1000: 1,
}
}
1000 = 1 секунда
Старый 30.10.2013, 23:49
icefrost

offline
Опыт: 259
Активность:
ScorpioT1000:
возьми лучше пустую уже существующую модель с квадратом
ты про ту модель что для нестандартного выбора героев/больших инвентарев итд. используют ?
ScorpioT1000:
ну и то что ты делаешь лучше чтобы какаято программа вывела, не руками же все кадры писать
т.е. можно вот это
ScorpioT1000:
0: 0, кадры: айди
через программу узнать ? или не только это ?
Старый 31.10.2013, 10:14
ScorpioT1000
Работаем
online
Опыт: отключен
не узнать, а сделать
чтобы она 1 заполняла ряд текстур, ну пусть просто от 0 до числа кадров, напр 0.blp 1.blp итп
Textures 100500 { //текстуры
    Bitmap {
        Image "0.blp",
    }
    Bitmap {
        Image "1.blp",
    }
    Bitmap {
        Image "2.blp",
    }
..... до 100500
   

потом в анимках
Layer {
  TextureID 100500 {
    DontInterp,
    0: 0,
    33: 1,
    66: 2,
    100: 3,
    133: 4,
... так до 100500
  }
}
далее создаешь 100500 файлов напр png в норм видео редакторах называется squence, важно сделать так чтобы было 30 кадров в секунду (т.е. каждые 30 картинок = 1 сек)
потом есть прога warcraft 3 viewer, в ней есть массовое (batch) преобразование в blp
преобразовываешь
импортируешь 100500 файлов 0.blp - 100499.blp например
импортишь модель с этой анимкой (лучше сделать ей еще пустую анимку stand первой, чтобы постоянно не транслировалось...)
запускаешь анимку когда надо, желательно по айди xgm.ru/p/wc3/play_animation
ну и дальше звук.. хз что звук =)
ScorpioT1000 добавил:
можно сделать 12 кадров в секунду, ну там тогда не 0 33 66, а другая последовательность будет...
ну и blp для того чтобы ужать немного вес
ScorpioT1000 добавил:
кстати, звук можно сделать хитрожопо по событию - прямо в самой модели - тогда он должен быть синхронный, но там надо заменить дефолтный путь какого-то события

Отредактировано ScorpioT1000, 01.11.2013 в 01:20.
Старый 31.10.2013, 11:59
icefrost

offline
Опыт: 259
Активность:
ScorpioT1000, модельку надо на дамми-юнита поставить, и потом создавать его в нужном месте, так ? И да, если не сложно, обьясни как создать анимацию пустую ?
ScorpioT1000:
ну и дальше звук.. хз что звук =)
ScorpioT1000 добавил:
можно сделать 12 кадров в секунду, ну там тогда не 0 3 6, а другая последовательность будет...
ну и blp для того чтобы ужать немного вес
ScorpioT1000 добавил:
кстати, звук можно сделать хитрожопо по событию - прямо в самой модели - тогда он должен быть синхронный, но там надо заменить дефолтный путь какого-то события
Ну поскольку у меня всё это будет связано с опред. событиями в игре, со звуком проблем думаю не будет.
Насчет кадров - учту(кстати, если 1000 = 1сек, а кадров 30, то не должно ли там быть 0, 30, 60, 100, 130, вместо 0,3,6,10,13 ?)
Старый 31.10.2013, 13:51
ScorpioT1000
Работаем
online
Опыт: отключен
ну посмотри по первой ссылке там все поля описаны. обязательно - хоть один геосет и на него текстура ... найди просто любую ауру и убей у нее все кроме квадрата
ScorpioT1000 добавил:
а кадров 30, то не должно ли там быть 0, 30, 60, 100, 130, вместо 0,3,6,10,13 ?)
да, я перепутал немного ) и там на деле 0, 33, 66, 99, 132 итп если точнее, но можно 0 33 66 100 делать, это общеизвестная проблема что на самом деле 29.8 кадров там кинематография итп я не особо вникал
Старый 31.10.2013, 14:02
icefrost

offline
Опыт: 259
Активность:
ScorpioT1000, ок, попробую разобраться с той статьей... программу для вытаскивания кадров нашел, warcraft 3 viewer тоже уже есть, попробую что-нибудь тестовое сделать, напишу что получилось...
P.S. у меня одна идея появилась, хоть и мало вероятно что такое пройдет, но на всякий случай решил спросить)
что будет если например кадры триггерно показывать, сменяя их каждые 0.03 секунд, с помощью fade filter ?)) Пробовал ли кто-то такое ?
Старый 31.10.2013, 14:38
ScorpioT1000
Работаем
online
Опыт: отключен
оно не гарантирует работу в реальном времени, оно 100% будет криво и несинхронно
Старый 31.10.2013, 15:13
Ответ

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

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

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

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



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