Разберем пример создания нового объекта. Информация о всех объектах в игре хранится в файлах:
objects_buildings.inf - Объекты для строительства
objects_bushes.inf - Кусты
objects_flowers.inf - Цветы
objects_gras.inf - Трава
objects_palms.inf - Пальмы
objects_stone.inf - Скалы и камни
objects_stuff.inf - Разное
objects_trees.inf - Деревья
Создадим новый объект для строительства. В первую очередь нам необходим рисунок - иконка размером 40х40. Это для того чтобы эта иконка отображалась при выборе в меню доступных построек и в редакторе. А также любой объект это трехмерная модель. Т.е. необходима 3D модель нового объекта в формате b3d. 3Dmax может экспортировать объекты в этот формат.
Далее рассмотрим на примере. Откроем для правки файл objects_buildings.inf (Нам же объект для строительства добавлять).
Выберем любой объект, который там присутствует и подробно рассмотрим каждую строку.
### Fence - комментарий поясняющий нам что это забор id=163 - идентификатор - уникальный номер name=Fence - название. Именно оно отображается в игре. group=building – указание, что объект относится к группе построек icon=gfx\fence01.bmp - ссылка на иконку model=gfx\fence01.b3d - ссылка на трехмерную модель scale=1 - Увеличение объекта (1-стандартный размер) health=150 - жизни - сколько урона нужно нанести чтобы постройка сломалась mat=wood - материал дерево (wood) col=3 - Режим взаимодействия объекта с другими (Collision)
И так представим что мы решили добавить новую ограду. у нас уже имеется иконка и 3D модель. Скопируем их в папку gfx находящуюся в паке sys. Если в объекте используются текстуры то обязательно и их скопируйте.
Далее подставляем нам нужные значения
### - Можно обойтись без комментариев id=300 - уникальный номер. ВАЖНО! Убедитесь что такого номера нет в игре. Для этого запустите редактор, переключитесь на вкладку объекты и просмотрите все досконально name=Fence main - называться будет как Fence main group=building - оставляем прежнее значение icon=gfx\fence_main.bmp - ссылка на иконку model=gfx\fence_main.b3d - ссылка на трехмерную модель scale=1 - оставляем прежнее значение
health=150 - устанавливает количество повреждений для разрушения mat=wood - оставляем прежнее значение. Дерево. col=3 - оставляем прежнее значение
Сохраняем файл, перезапускаем игру, заходим в редактор и смотрим существует ли объект под номером 300.
Если игра не загружается и сообщает об ошибке то вероятнее всего вы повторились в номере объекта. В оригинале всего 223 объекта. Таким образом номер 224 и далее можно использовать. Однако если вы редактируете чей то мод, то придется убедиться что номер не зарезервирован.
Рекомендую создавать объекты по аналогии. Т.е. Если вам надо сделать новое хранилище то используйте старое и немного его модифицировав. Если хотите сделать новый дом, то возьмите страрый и подредактируйте. |