Программы
Предназначение:
Работа с файлами
Онлайн сервис, позволяющий конвертировать анимированные графические изображения в модели MDX 800, для дальнейшего использования в Warcraft 3 любой версии в качестве фреймов типа Sprite. Сервис является автоматизированным скриптом для ручного варианта создания фреймов из рамок стима, где было много рутинной работы. Теперь же достаточно перетащить нужный фал в UPLOAD поле и вы получите, готовую MDX модель и текстуру к ней.
Поддерживаемые форматы входных файлов:
GIF
APNG

Назначение

Для тех кто не понял, назначение, и зачем ему это:
Это фреймы, которые работают на любом патче, 1.26, 1.26 южапи, 1.29+, назначение фреймов - добавить или изменить визуальную составляющую карты.
Примерный код на Lua
function InitAllSprites()
    CreateSprite("kenosbynpesta", 0.3, 0.0, 0.5)
    CreateSprite("anime", 1, 0.2, 0.5)
    CreateSprite("anime-nigarundayo", 0.8, 0.5, 0.5)
    CreateSprite("cat-walking", 0.5, 0, 0.3)
    CreateSprite("excalibur-soul-eater", 0.5, 0.2, 0.3)
    CreateSprite("futurama-fry", 0.7, 0.5, 0.3)
    CreateSprite("hp-baxxter", 1, 0.8, 0.3)
    CreateSprite("cat-love", 0.3, 0.0, 0.15)
    CreateSprite("paimon", 0.4, 0.2, 0.15)
    CreateSprite("pico-boku-no-pico", 0.45, 0.45, 0.12)
end

function CreateSprite(path, scale, x, y)
    local sprite = BlzCreateFrameByType("SPRITE", "SpriteName", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
    BlzFrameSetAbsPoint(sprite, FRAMEPOINT_CENTER, x, y)
    BlzFrameSetSize(sprite, 0.0001, 0.0001)
    BlzFrameSetModel(sprite, path, 0)
    BlzFrameSetScale(sprite, scale)
end
Примерный код на Jass
function InitAllSprites takes nothing returns nothing
    call CreateSprite("kenosbynpesta", 0.3, 0.0, 0.5)
    call CreateSprite("anime", 1, 0.2, 0.5)
    call CreateSprite("anime-nigarundayo", 0.8, 0.5, 0.5)
    call CreateSprite("cat-walking", 0.5, 0, 0.3)
    call CreateSprite("excalibur-soul-eater", 0.5, 0.2, 0.3)
    call CreateSprite("futurama-fry", 0.7, 0.5, 0.3)
    call CreateSprite("hp-baxxter", 1, 0.8, 0.3)
    call CreateSprite("cat-love", 0.3, 0.0, 0.15)
    call CreateSprite("paimon", 0.4, 0.2, 0.15)
    call CreateSprite("pico-boku-no-pico", 0.45, 0.45, 0.12)
endfunction

function CreateSprite takes string path, real scale, real x, real y returns nothing
    local framehandle sprite = BlzCreateFrameByType("SPRITE", "SpriteName", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
    call BlzFrameSetAbsPoint(sprite, FRAMEPOINT_CENTER, x, y)
    call BlzFrameSetSize(sprite, 0.0001, 0.0001)
    call BlzFrameSetModel(sprite, path, 0)
    call BlzFrameSetScale(sprite, scale)
    set sprite = null
endfunction

Примеры

Лицевая анимация
Весь экран в гифках

Планы на будущее

  • оффлайн конвертер
  • поддержка mp4
  • поддержка webp
  • удаление дырок в APNG и возвращение этого формата
  • ✅исправление проблем при выравнивании пропорции геосета
  • ✅смена шаблона на более адекватный
  • ✅опциональное переключение режима фильтрации
  • конвертация текстур в DDS
  • конвертация текстур в BLP
  • ✅смена типа текстуры внутри модели

Смена скорости анимации

  1. Запускаем Reteras Model Studio
  2. Открываем модель
  3. Scripts=> Change Animation Lengths by Scaling
  1. Изменяем скорость анимации

Конвертация текстур

  • Для DDS используем Paint net со следующими настройками

Карты примеры

`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
5
29
1 год назад
5
Попутно было написано два маленьких сервиса:
  • split - разбивает изображение на кадры.
  • pack - собирает кадры в текстуру.
0
35
1 год назад
0
Там я махаю палкой
Этот комментарий удален
2
23
1 год назад
2
В ретере есть ещё одна полезная фича: можно в один клик отзеркаливать гифки
Загруженные файлы
4
23
1 год назад
Отредактирован Makeba
4
Мб будет немного в тему, в TRMS есть генератор гифок. Можно в один клик получить из модели гифку с прозрачностью средней паршивости. Там ещё есть какие-то параметры для кадров, надо разобраться с ними подробнее.
Делаем из модели гифку, чтобы сделать из гифки модель.
Загруженные файлы
2
32
1 год назад
2
Делаем из модели гифку, чтобы сделать из гифки модель.
Загруженные файлы
2
37
1 год назад
2
Интересная вещь, запилить бы с помощью нее набор анимированных смайликов и изображений для сайта, чтобы вставлять в текст сообщений.
0
1
5 месяцев назад
0
I like the concept of this, but I think its usefulness in its current state is limited. It is still very helpful, but it took me a lot of time to figure out how to create working sprites. And even after making many, it still takes me a substantial time to make one sprite. :/
1
29
5 месяцев назад
1
WarNeverChanges, This was all done for an experiment. There were no plans to create a full-fledged one-click sprite creator.
0
1
5 месяцев назад
0
Thank you anyways, it greatly shortened my work!
0
1
5 месяцев назад
0
I made you guys 66 more of these from Steam:
Чтобы оставить комментарий, пожалуйста, войдите на сайт.