Добавлен Берги,
опубликован
Программы
Предназначение:
Работа с файлами
Онлайн сервис, позволяющий конвертировать анимированные графические изображения в модели MDX 800, для дальнейшего использования в Warcraft 3 любой версии в качестве фреймов типа Sprite. Сервис является автоматизированным скриптом для ручного варианта создания фреймов из рамок стима, где было много рутинной работы. Теперь же достаточно перетащить нужный фал в UPLOAD поле и вы получите, готовую MDX модель и текстуру к ней.
Поддерживаемые форматы входных файлов:
GIF
APNG
GIF
Назначение
Для тех кто не понял, назначение, и зачем ему это:
Это фреймы, которые работают на любом патче, 1.26, 1.26 южапи, 1.29+, назначение фреймов - добавить или изменить визуальную составляющую карты.
Это фреймы, которые работают на любом патче, 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
- ✅смена типа текстуры внутри модели
Смена скорости анимации
- Запускаем Reteras Model Studio
- Открываем модель
- Scripts=> Change Animation Lengths by Scaling
- Изменяем скорость анимации
Конвертация текстур
- Для DDS используем Paint net со следующими настройками
- Для BLP BLP LAB
Карты примеры
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Makeba