Размещение
Для размещаемого объекта в соответствующем XML, где также находятся целые данные магазина и т. Д., Должна быть новая область
production Factories
могут быть добавлены:
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<placeable>
<storeData> . . . </storeData>
<placeableType>GC_ProductionFactoryPlaceable</placeableType>
<filename>fermentingSilo.i3d</filename>
<productionFactories>
<productionFactory indexName="" saveId=""> . . . .</productionFactory>
</productionFactories> . . . .
</placeable>
Этот IndexName должен быть указан, но не имеет значения в дальнейшем.
Обращает внимание на то, что placeable Type GC_Production Factory Placeable установлен!
Размещение-аутсорсинг данных
Те, кто не хочет иметь данные в XML, также могут аутсорсинг данных в другой XML.
Это происходит следующим образом:
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<placeable>
<storeData> . . . </storeData>
<placeableType>GC_ProductionFactoryPlaceable</placeableType>
<filename>fermentingSilo.i3d</filename>
<productionFactories>
<productionFactory xmlFilename="" />
</productionFactories> . . . .
</placeable>
В xml Filename затем должен быть путь к внешнему XML. Затем структура этого XML такая же, как и для объектов (см. Раздел ниже).
Map objekt
Заводы также могут быть встроены в карты.
Для этого требуется новый XML-файл.
Конструкция выглядит следующим образом:
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<globalCompany>
<productionFactories>
<productionFactory indexName="FACTORY1" saveId=""> .. . .</productionFactory>
<productionFactory indexName="FACTORY2" saveId=""> . . . .</productionFactory> . .. . .
</productionFactories>
</globalCompany>
Этот IndexName сейчас это важно. На них ссылается i3d.
Теперь на карте должна быть создана Transformgroup со следующими атрибутами пользователя:
Имя (Тип) Описание
indexName (String) Уникальное имя, относящееся к indexName в XML.
xmlFilename (String) Путь к XML-файлу элемента.
farmlandId (Int) Farmland Id текущего местоположения объекта. Таким образом, производство может обслуживаться только в том случае, если человек владеет фермерской землей.
Строительство
Общие атрибуты
В этом
production Factory тег существует следующие атрибуты:
Имя (Описание)
index (Уникальное имя, определяющее фабрику.)
saveId (Под этим названием позже будет сохранен завод.)
Gui Informations
Затем определяется информация о графическом интерфейсе:
<productionFactory indexName="SEEDMAKER" saveId="globalCompany_seedmaker">
<registerLoadingTriggers>
<loadingTrigger name="LoadingTrigger" triggerNode="trigger" fillLitersPerSecond="500" autoStart="false">
<dischargeInfo dischargeNode="dischargeNode" />
<sounds fillSoundIdentifier="fillSound01" />
<effectNode effectNode="grain" materialType="unloading" materialTypeId="3" fadeTime="0.5" />
<effectNode effectNode="smoke" materialType="smoke" materialTypeId="1" fadeTime="0.5" />
</triggerStatus>
</loadingTrigger>
</registerLoadingTriggers>
</productionFactory>
Имя (Описание)
title (Название производства. Значение может быть ссылкой на языковую переменную.)
imageFilename (Путь к изображению предварительного просмотра)
description (Описание производства. Значение может быть ссылкой на языковую переменную.)
Операция
В операции можно объявить дополнительные данные:
<productionFactory indexName="SEEDMAKER" saveId="globalCompany_seedmaker">
<operation updateDelayMinutes="10" showInGlobalGUI="true" />
</productionFactory>
Имя (Описание)
updateDelayMinutes (Указание того, как часто должно обновляться
производство.
Небольшое значение - > требует большей производительности.)
showInGlobalGUI (Указание того, должен ли завод быть указан в глобальном графическом интерфейсе.)
Unload trigger
В этой области теперь определены все триггеры выгрузки:
<productionFactory indexName="SEEDMAKER" saveId="globalCompany_seedmaker">
<registerUnloadingTriggers>
<unloadingTrigger name="UnloadingTriggerGrain" exactFillRootNode="exactFillRootNode1" />
<unloadingTrigger name="UnloadingTriggerLiquid" exactFillRootNode="exactFillRootNode2" palletTriggerNode="palletTrigger" />
</registerUnloadingTriggers>
</productionFactory>
Имя (Описание)
name (Имя триггера. Понадобится позже.)
exactFillRootNode (Ссылка на триггер. Ссылается на запись отображения i3d.)
palletTriggerNode (Ссылка на триггер поддона. Ссылается на запись отображения i3d.)
Триггер разряда также может использоваться для нескольких входов! Но типы наполнителей, конечно, должны быть разными.
Триггер загрузки
Имя (Описание)
name (Имя триггера. Понадобится позже.)
triggerNode (Ссылка на триггер. Ссылается на запись отображения i3d.)
fillLitersPerSecond (Сколько литров нужно заполнять в секунду.)
autoStart (Указание того, следует ли запускать заполнение автоматически.)
dischargeNode (Ссылка на узел разряд. Ссылается на запись дисплея i3d.)
fillSoundIdentifier (Ссылка на Fill sound.)
effectNode (Ссылка на эффект. Ссылается на запись отображения i3d.)
materialType (Указание материала.)
materialTypeId (Id материала)