Doo/w3e To Jass (by Raichu)

Добавлен , опубликован
Предназначение:
Написал свой конвертор war3map.doo( и war3map.w3e) в JASS-код, в другую версию war3map.doo и создание пустого war3map.doo.


(В архиве exe файл, пример doo файла, результат работы, и исxoдный код )


Обновил, теперь устанавливает начальный процент "здоровья" декорациям .
Обновление 29.03.13 17:40: Удалил из кода все левое, (добавил конвертацию из w3e в JASS пока только в исходник, т.к не очень работает :)
Ну и теперь размер JASS файла будет намного меньше.
Обновление 29.03.13 18:14: Убрал лишние нули, теперь JASS-файл стал еще меньше.
!Обновление 29.03.13 18:33: Добавил поддержку старой версии war3map.doo
!!Обновление 29.03.13 21:00: теперь создается пустой и конвертированный doo файл.(если версия 7.11 то создается 8.11 и наоборот)
!!!Обновление 30.03.13 18.30: теперь можно засунуть список декораций в функцию выбрав ей имя , выглядит так:
!!!!Обновление 31.02.13: конвертирует w3e в JASS код. (текстуры, возвышенности, и криво уклоны , но все проходимо)
!!!!!Обновление 31.02.13 18:10: Можно выбрать сохранение только типа почв(текстур), и выбрать какой тип почвы сохранить.
!!!!!Обновление 31.02.13 21:45: Исправил несколько ошибок...



Инструкция: скопировать war3map.doo(и war3map.w3e) в папку с прогой, запустить, в консоли выбрать все что нужно, скопировать результат в код карты и удалить с карты декорации.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
7
Вот думаю, нужна или нет обратная конвертация из jass кода в doo файл? :)
8
с одной стороны это будет как депротект, но в принципе, когда ломают мапы, правят вовсе не декор =). поэтому при депротекте это использовать и не нужно.
но есть и положительная сторона - при пересохранении карты редактор перетыкает все декорации и собирает ду файл, 3-5 секунд. можно сделать обработку не предрелизной, а постоянной, тогда и пересохранение и тестзапуск будет быстрее. а если понадобится декор - восстановить ду файл, залить в редактор и вырубить триг на создание. в принципе, это малоюзабельно (т.е. проще просто хранить оригинальный ду файл), но если не трудно - то можно и сделать в придачу ко всему =).
7
подключил boost для создания парсера , размер exe файла стал 30 кбайт :)
думаю в следующем обновлении сделаю восстановление doo файла, но не все данные получится сохранить.
8
вес проги не так важен. не стоит за этим гоняться, как делал, например, Алексей с мдлвисом
байтодрочинг про вес карты обосновывается тем, что каждый лишний файл - нагрузка на среднероссийскийговноинтернет, пока все качают - кто-то ливает, кто-то не может быстро стартануть. байтодрочинг по весу карты имеет реальные и сильные основания.
17
raichu: Я попробовал:
Цель:
1)Моя резервная карта.
2)Вскрыть мой карта вытащить war3map.doo и запусить DooToJass.exe
  1. Все удалять декорация.
  2. Открывает блокнот war3map.doo.j весь код копировать на "Нестадратный код".
Результат ошибка JassHelp, что неправильно код CD
ps.Если без JASSHelper, нажал тест, карта полностью не работает!
Загруженные файлы
38
xpadd91, покажи war3map.doo.j
скинь в теге кода
Этот комментарий удален
7
Ну функция такая существует уже в карте значит. А вставлял просто в код, или создавал функцию туда вставлял а потом вызывал ее? :)
17
raichu:
Ну функция такая существует уже в карте значит. А вставлял просто в код, или создавал функцию туда вставлял а потом вызывал ее? :)
Сейчас попробовал новая пустая карта, и вставлять "Нестадратный код" и неработает карта (JassHelp жалоба).
Извините, я сделал все правильно тег-коды, но там неработает обработка ( значит сайт баг!
ps.Если надо видеозапись что я сделал...?
raichu
DooToJass.exe
File: W3do
Version: 8.11
number: 4550
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.