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) в папку с прогой, запустить, в консоли выбрать все что нужно, скопировать результат в код карты и удалить с карты декорации.


Просмотров: 9 538



Zetox #51 - 6 лет назад 0
Я имею ввиду расширение редактора) если можно было бы не ограничиваться 16 типами). 16 базовых в war3map.w3e, остальные в jass коде.
Карточка #52 - 6 лет назад 0
не качается
raichu #53 - 6 лет назад (отредактировано ) 0
можно выбрать какой тип почвы сохранять в код. Т.е можно использовать как дополнительные текстуры если 16ти не хватает
Карточка #54 - 6 лет назад 0
пара моментов:
  • лучше сделать не вопросник (1 или 0), а загрузку из ини файла. если будешь оставлять в таком варианте - то лучше будет 1 и 2 (до нуля тянуться далекоооо)
  • у деформации в генераторе не стоит "call" в вызове функции
  • cjass умирает при проверке. больше проблема парсера, конечно, но это делает загрузку ланда неюзабельной. хотя с другой стороны видимо падает от большого количества повторяющегося кода лишь в одной функции, видимо поделив главную функцию на части - будет всё норм. я бы тоже умер от 37к вызовов.
  • высоты клифов считаются как-то не так. деформация делает их выше в 2 раза чем должны быть (видимо в 2, но точно не известно)
  • сама замена клифам не торт по причине, что клиф блокирует путь. с одной стороны это контрится блокираторами, с другой ставить их везде - олололлолололо
  • рисовка деформацией внешне отчасти напоминает то что было, но сама функция деформации достаточно долго работает, и когда их запускается 15к - это провисание даже на мощном компе 2 секунды.
  • видимо игра с высотами не юзабельна для каких-либо целей
по поводу прорисовки текстурами - нужно в карту тогда вставить в3е файл, что не рисует текстуры, возможно ли это? иначе получается, что допустим "полупустышка" одной текстурой нарисует всё + поставит высоты/клифы, а затем джасс перерисует это. если тут и можно где-то выйграть, то надо каким-то образом сделать пустой в3е, что не будет ставить текстуры на загрузке + чтобы всё не разваливалось на загрузке (фаталал).
raichu #55 - 6 лет назад 1
рисовка деформацией внешне отчасти напоминает то что было, но сама функция деформации достаточно долго работает, и когда их запускается 15к - это провисание даже на мощном компе 2 секунды.
Ну это можно уменьшить, если высота будет = 0 то будет пропускать. Так что должно сократиться количество строк :)
Через минут 5 будет обновление
Обновил
iCCupPlatoon #56 - 6 лет назад 0
Он сохраняет только декор? А, скажем, полностью ланд (совсееем полностью) он сохранит? допустим, я сделал несколько разных вариаций ланда, сохранил их в jass и вызываю в определенный момент
raichu #57 - 6 лет назад 0
Сохраняет только возвышенности, уклоны очень криво.
Декор отлично сохраняется.
Ну и текстуры правильно сохраняются. То есть можешь что-нибудь нарисовать текстурами, сохранить в jass код, и затем в любой момент игры включить нужные текстуры.