Краткие сведения

Для игры: Warcraft 3
Тип: Утилита
Сфера применения: работа с данными РО, базы данных
Требования: JNGP, Java 7, руки, мозг
Статус: в разработке
Автор: prog
Данная утилита интегрируется в JNGP экспериментальной сборки и затем при каждом сохранении карты…
37 25 712
24
Запилил exe-враппер. Записи в Path вроде не требует, работает как лаунчер, без включения jar-ника в exe. Не обошлось без побочных эффектов - теперь во время работы утилиты отображается консоль с выводом текста от логгера. Убрать это можно, но пока оставлю как есть - это лучше чем зависание редактора без видимых признаков работы на время обработки данных утилитой.
Полная спецификация разновидностей шаблонов для Fly Data processor.
Подстатья
7 4 073
24
Ключевой фактор тут время, а не сложность)
38
посмотри в scExp.lua там сразу все ясно дб) они если что работают с реестром (состояния)
24
Заманчивое предложение. Но это не раньше чем я осилю добавление менюшек через JNGP - у рядовых пользователей должна быть возможность без проблем отключить мою утилиту, не редактируя файлы JNGP вручную. Это не сложно, как мне кажется, но требует времени, которого мне и так не хватает.
38
Кароче такое предложение - как выйдет более менее рабочая бета, напиши мне, мы пересоберем jngp experimental и зальем новый =)
24
Дык глава то посвящена именно препроцессору) практика будет в следующих двух главах, в основном в последней. В демонстрационной карте точно будет способность на основе БД, описанная во вступлении к руководству, ну и всякой другой фигни по мелочи.
С шаблонами в описании особо заморачиваться не буду пока - там есть несколько проблем, не только потеря шаблонов при импорте обработанного файла строк. Если эти проблемы будут решены, то для шаблонов в описаниях появятся дополнительные возможности и глава, посвященная этим возможностям. Например я хочу ввести локальные переменные, видимые только в описаниях и принимающие значения, актуальные для текущего описания. Это, как минимум, ${this} и ${level}.
38
Ну, это примеры самого препроцессора. Больше практики давай =) именно вар. я описывал в той теме всякие примеры типа изменения переменных через наборы способностей, сеты предметов итп
Руководство, посвященное использованию утилиты Fly data processor, начиная с установки и заканчивая написанием шаблона для генерации простейшей базы данных.
Статья
5 3 820
24
Doc, около четырех секунд при достаточно большом количестве данных, если верить логам. Главная задержка на этапе считывания данных по объектам из файлов данных. Это можно попробовать ускорить за счет использования нескольких потоков. Тогда, как минимум, время считывания сократится примерно до времени считывания самого большого файла.
Также можно попробовать оптимизировать работу парсера и компилятора шаблонов, отдавая ему только заведомо содержащие шаблоны блоки, но это даст сомнительный прирост в скорости работы.
Еще можно отключать обработку файла строк и выполнять ее только для тех версий карты, которые будут выложены в общий доступ. Это оправдано, учитывая что сейчас готовый файл строк не импортируется обратно в карту чтобы не затереть шаблоны. Только затраты времени на это несоизмеримы с временем загрузки данных из файлов.
29
все прочитал, классно, мне нраица.
ну а время работы всего этого? 4 секунды вроде говорил? если так, то многовато, у меня так карта сэйвится(с отключенным интерфейсом у парсера векса)