Fly Data Processor: Руководство пользователя

» Раздел: Руководства
Содержание:
Многие сталкивались с необходимостью получить для использования в коде какие-либо данные по объектам. Для определенности предположим что нам необходимо получить время перезарядки заклинания, зная его ID и уровень. Есть несколько путей решения этой задачи, применимых различных ситуациях. Можно проверять результат отдачи приказа и делать выводы о том, готово ли заклинание к использованию. Можно дублировать время перезарядки в одном из нескольких доступных из кода текстовых полей способности. И, наконец, можно вручную собрать базу данных со всеми заклинаниями, время перезарядки которых может потребоваться.
Для большей наглядности используем еще одно предположение - перед нами стоит задача создания заклинания, наносящего урон всем врагам, произносящим свои заклинания, причем урон тем больший, чем дольше будет перезаряжаться произнесенное заклинание. Воистину страшный сон любого мага. А еще это источник ночных кошмаров для большинства картостроителей - тут мало собрать базу данных со временем перезарядки, нужно еще и постоянно следить за тем чтобы в ней были актуальные данные, не говоря уже о том чтобы не забыть записывать туда новые заклинания. А уж если решение о создании такого заклинания было принято не в начале разработки, то проще придумать что-то другое чем рисковать здоровьем, пытаясь заполнить вручную базу по всем заклинаниям всех героев в карте.
Fly Data Processor избавит вас от этой головной боли. Вам достаточно продумать структуру базы данных и написать соответствующий шаблон, все остальное утилита сделает сама при сохранении карты - возьмет данные непосредственно в РО и подставит в ваш код инициализации базы данных.
Вы еще составляете свои базы данных вручную? тогда мы идем к Вам!


Views: 2 898

prog #1 - 9 лет назад 0
Голосов: +0 / -0
недоступные разделы пока находятся в стадии разработки
Doc #2 - 9 лет назад 0
Голосов: +0 / -0
все прочитал, классно, мне нраица.
ну а время работы всего этого? 4 секунды вроде говорил? если так, то многовато, у меня так карта сэйвится(с отключенным интерфейсом у парсера векса)
prog #3 - 9 лет назад 0
Голосов: +0 / -0
Doc, около четырех секунд при достаточно большом количестве данных, если верить логам. Главная задержка на этапе считывания данных по объектам из файлов данных. Это можно попробовать ускорить за счет использования нескольких потоков. Тогда, как минимум, время считывания сократится примерно до времени считывания самого большого файла.
Также можно попробовать оптимизировать работу парсера и компилятора шаблонов, отдавая ему только заведомо содержащие шаблоны блоки, но это даст сомнительный прирост в скорости работы.
Еще можно отключать обработку файла строк и выполнять ее только для тех версий карты, которые будут выложены в общий доступ. Это оправдано, учитывая что сейчас готовый файл строк не импортируется обратно в карту чтобы не затереть шаблоны. Только затраты времени на это несоизмеримы с временем загрузки данных из файлов.
prog #4 - 9 лет назад 0
Голосов: +0 / -0
Время работы утилиты сокращено примерно до одной секунды за счет отключения избыточного логирования.
ScorpioT1000 #5 - 9 лет назад 0
Голосов: +0 / -0
Джава ваша =)