Существует множество вопросов о том, как добавить новую культуру (новый груз) в прицеп, бункер и т.п.
Мой пример будет построен на добавлении типа груза "скошенная трава" (grass_windrow) в контейнер из мода Container Lifter Final Version . Трава только потому, что именно для этого мода был последний вопрос. Другие культуры (грузы) добавляются аналогично. Данный урок универсален для любого кузова, бункера и т.п, способного вмещать какую-либо культуру (груз) Я старался выразить свои мысли поэтапно. Если что-то не получается, указывайте на пункт, в котором возникли сложности.
Для добавления новой культуры нам нужно распаковать архив с модом.
1. Добавляем Plane для новой культуры в модели (Plane - это кучка с культурой, которая увеличивается по мере заполнения и уменьшается по мере выгрузки культуры. Т.е. Нам нужно всего-лишь натянуть на этот Plane текстуру) : 1.1. В гиганте открываем ContainerRed.i3d 1.2. В группе "Container/Tank" видим : "rapsPlane"; "maizePlane"; "potatoPlane"; "zuckerruebenPlane" (месторасположение "Plane" в различных модах может отличаться). 1.3. Для добавления культуры нужно создать еще один Plane, для этого: 1.3.1 Копируем любой Plane (пусть будет rapsPlane), выделяем его и жмем ctrl+c (копировать) 1.3.2 Теперь скопированный rapsPlane нам нужно вставить рядом, для этого наводим фокус (выделяем) группу "Tank" и жмем ctrl+v (вставить). Нужно убедиться, что новый plane находится рядом с остальными. 1.3.3 В окне атрибутов в поле "Name" пишем желаемое название для "Plane", пусть будет grassPlane 1.4 В поле "Index Patch" запоминаем цифры (индексы), в данном случае 0>1|7, нам нужно запомнить 1|7 Работа с гигантом окончена.
2. Теперь нужно добавить текстуру новой культуры, в нашем случае для травы. 2.1 Берем файл текстуры в формате .dds, например из игры. Текстура травы находится по адресу: gamedir\data\maps\textures\terrain\grass_diffuse.dds 2.2 Копируем файл текстуры в директорию с распакованным модом: Container\new (файл с текстурой можно разместить в любом удобном месте внутри мода, прописав соотв. путь к файлу, как показано ниже).
3. Прописываем новую текстуру в модель. Работа с моделью в текстовом редакторе. 3.1 Открываем файл модели ContainerRed.i3d текстовым редактором, например блокнотом 3.2 В группе <Files> внизу добавляем строку с текстурой: <File fileId="30" filename="new/grass_diffuse.dds" relativePath="true"/> (new/grass_diffuse.dds - путь к файлу текстуры внутри мода. Если текстура находилась бы в корневой папке мода, запись была бы такой: filename="grass_diffuse.dds) fileId может быть любым, отличным от существующего. Позже игра сама присвоит ему свой id. Его нужно запомнить, т.к. он нам потребуется ниже.
3.3 Добавление материала. Ищем группу <Materials>, она следующая, после группы <Files>. Поскольку в данной модели Plane один для всех культур - "wheatPlane", нам нужно скопировать существующий, изменив несколько цифр. 3.3.1 Копируем строку <Material name="wheatPlane_mat" materialId="21" ambientColor="1 1 1"> <Texture fileId="6"/> </Material> и вставляем ее до закрытия группы, т.е. до последней строчки </Materials> 3.3.2 Меняем следующие параметры: materialId="110" - любое число, отличное от существующего <Texture fileId="30"/> - Тут указываем fileId файла текстуры, прописанного в группе <Files>, согласно п. 3.2
4. Добавление сцены увеличения и уменьшения кучки с говн.. , простите, с травой. Ищем группу <Scene>, она практически в самом низу. В этой группе копируем строку с существующей культурой (раз уж начали с raps, им и продолжим): 4.1 Копируем строку: <Shape name="rapsPlane" translation="-1.13352 0.78231 -0.226213" scale="1.3 1 1" visibility="false" nodeId="69" materialIds="21" shapeId="5" receiveShadows="true"/> 4.2 Вставляем скопированную строку перед строкой </Shape> 4.3 Меняем следующие значения: <Shape name="grassPlane" - согласно п. 1.3.3 nodeId="100" - любое число, отличное от существующих id в группе <Scene> materialIds="110 - согласно п. 3.3.2
5. Прописываем культуру в файле ContainerRed.xml (стоить отметить, что как "груз" grass не подходит, а подходит grass_windrow - скошенная трава. 5.1. В файле ContainerRed.xml ищем группу <fillPlanes>, практически в начале файла. Тут описаны культуры для контейнера (кузова) 5.2 Копируем любую строку культуры (ага, рапс)
5.3 Вставляем ниже, перед закрытием группы </fillPlanes> 5.4 Меняем значения: <fillPlane type="grass_windrow"> - Тип заполнения, тип груза на понятном для игры языке. Позже я сделаю список всех доступных. <node index="1|7"> (согласно п. 1.4.) <node index="24"> - любой, отличный от существующего 5.5 Ищем строку <fillTypes fruitTypes="wheat barley rape maize potato sugarBeet" /> и добавляем grass_windrow, должно получиться: <fillTypes fruitTypes="wheat barley rape maize potato sugarBeet grass_windrow" />
инструкцыя действительно хорошо поясняет работу. но а если нет текстуры в игре а допустим её ещё ада сделать. могли бы вы пошагово это расказать или описать?
и ещё- этот способ одинаков как для 11й так и 13й версии или ест различия.?
инструкцыя действительно хорошо поясняет работу. но а если нет текстуры в игре а допустим её ещё ада сделать. могли бы вы пошагово это расказать или описать?
Создать можно текстуру самому. Для этого потребуется графический редактор, умеющий работать с .dds форматом. Текстуры должны быть размером 256х256; 512х512; 720х720; 1024х1024; 2048х2048 Для более подробной информации - ищите "создание текстуры"
Цитата (shnurok)
Добавлено (24.04.2013, 10:08) --------------------------------------------- больше нет такой строчки её заменили иным тегом прошу проверить и дополнить
Не совсем ясно. Перекачал файл. 11 строка ContainerRed.xml группа <fillPlanes> на месте.
Цитата (zhovnerik)
Не чо не получается все делал по инструкции
Инструкция специально разбита на разделы и пункты. Что именно не получается? Ответ также можно найти в log.txt
Сообщение отредактировал траХторист - Пятница, 26.04.2013, 15:27