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) в папку с прогой, запустить, в консоли выбрать все что нужно, скопировать результат в код карты и удалить с карты декорации.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
8
11 лет назад
0
где-то писалось, что не всё можно воспроизвести через джасс (склоны уровни - что-то из этого). так что я не знаю как там может получиться, пригодится ли это. довесок к защите будет не хилый, даже если не удастся оптимизировать загрузку/выиграть с весом
0
7
11 лет назад
Отредактирован raichu
0
хмм, откуда у него другая "версия" и что там другого?
старая версия, которая в w3m файлах. Там просто некоторые данные не сохраняются. Весит на 1-2 кбайт меньше.
Добавить конвертацию из 8.11 в 7.11 версию?
Карточка:
не всё можно воспроизвести через джасс (склоны уровни - что-то из этого)
кажется только возвышенности нормально будут создаваться, можно какой-нибудь генератор рельефа написать :)
Новое обновление, теперь создается пустой и конвертированный doo файл.(если версия 7.11 то создается 8.11 и наоборот)(, файл war3map.doo из доты весил бы на 40 кбайт больше если бы был 8.11 версии)
FogEnable(false)
FogEnable(true)
это тоже добавил, если не нужно будет то просто не копировать последнюю строку из скрипта.
0
8
11 лет назад
0
я пустышку брал как раз с в3м файла =)
0
7
11 лет назад
Отредактирован raichu
0
Вот думаю, нужна или нет обратная конвертация из jass кода в doo файл? :)
0
8
11 лет назад
0
с одной стороны это будет как депротект, но в принципе, когда ломают мапы, правят вовсе не декор =). поэтому при депротекте это использовать и не нужно.
но есть и положительная сторона - при пересохранении карты редактор перетыкает все декорации и собирает ду файл, 3-5 секунд. можно сделать обработку не предрелизной, а постоянной, тогда и пересохранение и тестзапуск будет быстрее. а если понадобится декор - восстановить ду файл, залить в редактор и вырубить триг на создание. в принципе, это малоюзабельно (т.е. проще просто хранить оригинальный ду файл), но если не трудно - то можно и сделать в придачу ко всему =).
0
7
11 лет назад
Отредактирован raichu
0
подключил boost для создания парсера , размер exe файла стал 30 кбайт :)
думаю в следующем обновлении сделаю восстановление doo файла, но не все данные получится сохранить.
1
8
11 лет назад
1
вес проги не так важен. не стоит за этим гоняться, как делал, например, Алексей с мдлвисом
байтодрочинг про вес карты обосновывается тем, что каждый лишний файл - нагрузка на среднероссийскийговноинтернет, пока все качают - кто-то ливает, кто-то не может быстро стартануть. байтодрочинг по весу карты имеет реальные и сильные основания.
0
7
11 лет назад
Отредактирован raichu
0
( xgm.ru/files/100/90849/DooToJass.rar ошибку исправил, поломанный war3mapCONV.doo получался. )
0
17
11 лет назад
Отредактирован xpadd91
0
raichu: Я попробовал:
Цель:
1)Моя резервная карта.
2)Вскрыть мой карта вытащить war3map.doo и запусить DooToJass.exe
  1. Все удалять декорация.
  2. Открывает блокнот war3map.doo.j весь код копировать на "Нестадратный код".
Результат ошибка JassHelp, что неправильно код CD
ps.Если без JASSHelper, нажал тест, карта полностью не работает!
Загруженные файлы
0
37
11 лет назад
0
xpadd91, покажи war3map.doo.j
скинь в теге кода
Этот комментарий удален
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.