Добавлено: Пн Авг 17, 2009 9:07
Заголовок сообщения:
Архив с деревом построек (400КБ):
http://ifolder.ru/13545858 (Информация спойлерная, наверно.
)
Пробовал разные варианты, остановился на том, что удобнее всего рисовать дерево для каждого отдельного квартала города (Военный квартал, Магический квартал и т.д.). Плюс добавить к нему связи с постройками других кварталов.
Описание построек из дерева можно посмотреть в ресурсах в файле <_>\Text\Inner_Build.txt. Вложил этот файл в архив с "деревом" на всякий случай (переименовал в Building_desc.txt, очистил от разных тегов и т.д.). Искать нужную постройку удобнее всего по её ID-номеру - он совпадает в ресурсах и в названиях построек в "дереве".
Условные обозначения
Здания объединены в группы. Каждая группа обводится цветной рамкой (цвет зависит от квартала города). Группа зданий выделяется по следующему принципу:
- Для зданий по производству юнитов, магазинов и магических гильдий в группу объеденены все здания одинакового уровня юнитов/товаров/заклинаний. (В игре эти группы являются единым целым с точки зрения дерева построек.)
- Для зданий, позволяющих строить "защитников территорий" - каждый уровень защитников - одна группа. (Так показалось удобней.)
- Для всего остального группа объединяет здания, строящиеся в одном и том же слоте.
Сплошные стрелки показывают зависимости между постройками текущего квартала. Пунктирные - зависимости от построек других кварталов.
Сплошные цветные стрелки соединяют группу целиком с постройкой или постройку с целой группой. (Например, связь "Форт" -> "Юниты 2-го уровня").
Прямоугольники со сплошной границей обозначают постройки внутри текущего квартала. С пунктирной границей - постройки других кварталов, связанные с постройками текущего квартала; цвет линий у "чужих" построек - как у квартала, к которым они принадлежат.
Число перед названием постройки (например, "191.Эльфийский квартал") обозначает ID-номер постройки в файле Building_desc.txt (как и в ресурсах). Оставлено для облегчения поиска описания постройки (для приведенного выше примера - нужно просто поискать "191" в файле).