NoX World - форум об игре NoX

Привет фанатам NoX !!! => Картостроение, скриптинг и моддинг => Картостроение => Тема начата: KirConjurer от 20/01/2014 17:43:59

Название: Альфа версия фиксера битых карт
Отправлено: KirConjurer от 20/01/2014 17:43:59
В общем вот эта программка. Пока что умеет крайне немного, но вполне возможно что кому-нибудь пригодится.
Протестить можно на прикреплённом .map файле (из архива superjack)
Через командную строку запускать необязательно, проще всего перетащить файл карты на экзешник.
Название: Альфа версия фиксера битых карт
Отправлено: KirConjurer от 21/01/2014 19:12:53
Внимание, verify function использовать не стоит - из за бага он не записывает перекомпилированный скрипт, , вместо него записывается нулевой массив.
Завтра исправлю, попутно опишу весь функционал и мб добавлю ещё плюшек.
Название: Альфа версия фиксера битых карт
Отправлено: KirConjurer от 22/01/2014 15:27:48
Как и обещал, вот финальная версия.

Программа умеет:
+ Находить и исправлять некоторые ошибки в структуре карт, создаваемые редактором при сохранении
(ложный конец секции WallMap, повреждённая секция ObjectData)
+ Сканировать скрипты на наличие некоторых распространённых ошибок (по желанию)
+ Переприсваивать extents объектам чтобы избежать повторений (по желанию)

Не реализовано: "глубокий" анализ скриптов, удаление неиспользующихся в скриптах строк, валидатор модификаторов (модбоксов) объектов.
З.Ы, почему версия финальная - как я вижу, нужды в утилитах больше нет...
(А ведь ещё в 2012 я делал альтернативный экспортер (http://nox-school.ucoz.ru/load/vspomogatelnye_materialy/alternative_video_bag_editor/3-1-0-4) video.bag)
З.Ы.Ы: не получилось загрузить как вложение ("Нет доступа к папке для загрузки вложений!")
Пока что загрузил на DFH (http://www.datafilehost.com/d/e239bdc0) и sendspace (http://www.sendspace.com/file/ilkbtz)
Название: Альфа версия фиксера битых карт
Отправлено: 2530 от 22/01/2014 15:42:33
Смысл делать поспешные выводы, если разработка существует совсем недолго?
Жаль что нет фичи удаления лишних строк - она была бы очень полезной.