PDA

Просмотр полной версии : Создание юнитов разными цивилизациями



Legio
29.06.2007, 11:03
Помогите, плиз!
Каким образом можно устанавливать доступность/недоступность создания отдельных юнитов разными цивилизациями?

NeverMind
29.06.2007, 11:49
Структура юнитов в Сiv4 практически задается 3 xml-файлами:

1) CIV4UnitClassInfos (http://modiki.civfanatics.ru/index.php/CIV4UnitClassInfos) - перечислены все классы юнитов и тип юнита данного класса, который используется для всех цивилизаций по умолчанию.

2) CIV4UnitInfos (http://modiki.civfanatics.ru/index.php/CIV4UnitInfos) - собственно юниты, обязательно указывается к какому классу они принадлежат.

3) CIV4CivilizationInfos (http://modiki.civfanatics.ru/index.php/CIV4CivilizationInfos) - тут важен тег Units, в котором и задаются уникальные юниты для отдельной цивилизации.

В обычной игре все общие юниты имеют свой отдельный класс в CIV4UnitClassInfos:

<UnitClassInfo>
<Type>UNITCLASS_WARRIOR</Type>
<Description>TXT_KEY_UNIT_WARRIOR</Description>
<iMaxGlobalInstances>-1</iMaxGlobalInstances>
<iMaxTeamInstances>-1</iMaxTeamInstances>
<iMaxPlayerInstances>-1</iMaxPlayerInstances>
<DefaultUnit>UNIT_WARRIOR</DefaultUnit>
</UnitClassInfo>

И все цивилизации получают дефолтный юнит данного класса, т.е. обычного воина, если нет дополнительной информации в CIV4CivilizationInfos::Units, как это сделано для Инков:

[code]

Legio
29.06.2007, 16:47
Спасибо за обстоятельный ответ!