PDA

Просмотр полной версии : Как создать совершенно новое чудо света?



MZRNLeader
16.03.2013, 18:01
Как создать чудо света с нуля помогите пожайлуста, спасибо

oooo4
17.03.2013, 20:46
если вкратце, то копируешь старое чудо света, меняешь названия. бонусы и графику. получается новое чудо света.

MZRNLeader
18.03.2013, 17:18
Можно поподробнее объяснить, откуда,например, взять xml файл с чудесами света, как заменить статы и тд, спасибо

oooo4
19.03.2013, 02:23
Что-то я начал писать ответ, но понял что он довольно большой и если объяснять его подробно - это надо время и старание ) В кратце: чудо света - это такое здание (не вмысле вообще во вселенной, а системе тегов цив5). Если умеешь делать новые здания то и новое ЧС не будет проблемой.

То что успел написать спрячу в спойлер, может будет полезно :)


Сначала надо выбрать здание, которое будет основой под перенос. пусть это будет Колосс. По англ COLOSSUS
открываем файл CIV5Buildings.xml (можно через поиск системы его найти, я не скажу где он лежит, т.к. у меня не стандартные пути у файлов цив)
Что такое и как работает стуктура xml я не буду объяснять :) там вроде не сложно

запускаем поиск по файлу и вбиваем в поиск COLOSSUS, поиск будет тормозить на каждом названии, это позволит нам пройтись по всем xml тегам, описывающим это здание. Т.к. таблица, описывающая здание, открывается один раз, а потом идут строки <row> нужно не забыть копировать название таблиц тоже.

Описание здания можно разделить на четыре части:
1) описание класса зданий
2) описание самого здания
3) описание бонусов этого здания
4) текстовое описание

Вот например колоссус:

1) Класс зданий: файл CIV5BuildingClasses.xml

<BuildingClasses>
<Row>
<Type>BUILDINGCLASS_COLOSSUS</Type>
<DefaultBuilding>BUILDING_COLOSSUS</DefaultBuilding>
<Description>TXT_KEY_BUILDING_COLOSSUS</Description>
<MaxGlobalInstances>1</MaxGlobalInstances>
</Row>
</BuildingClasses>

здесь важная штука <MaxGlobalInstances>1</MaxGlobalInstances> собственно это и делает его чудом света.


2) Само здание: файл CIV5Buildings.xml

<Buildings>
<Row>
<Type>BUILDING_COLOSSUS</Type>
<BuildingClass>BUILDINGCLASS_COLOSSUS</BuildingClass>
<Cost>185</Cost>
<PrereqTech>TECH_BRONZE_WORKING</PrereqTech>
<Help>TXT_KEY_WONDER_COLOSSUS_HELP</Help>
<Description>TXT_KEY_BUILDING_COLOSSUS</Description>
<Civilopedia>TXT_KEY_WONDER_COLOSSUS_DESC</Civilopedia>
<Quote>TXT_KEY_WONDER_COLOSSUS_QUOTE</Quote>
<ArtDefineTag>THE COLOSSUS</ArtDefineTag>
<MaxStartEra>ERA_CLASSICAL</MaxStartEra>
<Water>true</Water>
<SpecialistType>SPECIALIST_MERCHANT</SpecialistType>
<GreatPeopleRateChange>1</GreatPeopleRateChange>
<NukeImmune>true</NukeImmune>
<HurryCostModifier>-1</HurryCostModifier>
<MinAreaSize>10</MinAreaSize>
<ConquestProb>100</ConquestProb>
<Culture>1</Culture>
<DisplayPosition>8</DisplayPosition>
<IconAtlas>BW_ATLAS_2</IconAtlas>
<PortraitIndex>4</PortraitIndex>
<WonderSplashImage>WonderConceptColossus.dds</WonderSplashImage>
<WonderSplashAudio>AS2D_WONDER_SPEECH_THE_COLOSSUS</WonderSplashAudio>
</Row>
</Buildings>

<Building_Flavors>
<Row>
<BuildingType>BUILDING_COLOSSUS</BuildingType>
<FlavorType>FLAVOR_GOLD</FlavorType>
<Flavor>25</Flavor>
</Row>
<Row>
<BuildingType>BUILDING_COLOSSUS</BuildingType>
<FlavorType>FLAVOR_WONDER</FlavorType>
<Flavor>20</Flavor>
</Row>
<Row>
<BuildingType>BUILDING_COLOSSUS</BuildingType>
<FlavorType>FLAVOR_GREAT_PEOPLE</FlavorType>
<Flavor>10</Flavor>
</Row>
</Building_Flavors>

Флаворсы - предпочтения компьютера, по ним он определяет насколько это здание ценно в том или ином плане Т.е. например у здания, дающего много золота будет прописано <FlavorType>FLAVOR_GOLD</FlavorType> и <Flavor>25</Flavor>

3) Бонусы здания:

<Building_SeaPlotYieldChanges>
<Row>
<BuildingType>BUILDING_COLOSSUS</BuildingType>
<YieldType>YIELD_GOLD</YieldType>
<Yield>1</Yield>
</Row>
</Building_SeaPlotYieldChanges>

<Building_YieldChanges>
<Row>
<BuildingType>BUILDING_COLOSSUS</BuildingType>
<YieldType>YIELD_CULTURE</YieldType>
<Yield>1</Yield>
</Row>
<Row>
<BuildingType>BUILDING_COLOSSUS</BuildingType>
<YieldType>YIELD_CULTURE</YieldType>
<Yield>1</Yield>
</Row>
</Building_YieldChanges>


4) Текстовое описание:

тексты найди может быть довольно трудно, они временами так далеко засунуты... Как правило поиск нужно начинать с папки NewText. Для колоссуса это файл CIV5GameTextInfos_Jon.xml оттуда можно достать описание его бонусов:

<Language_en_US>
<Row Tag="TXT_KEY_WONDER_COLOSSUS_HELP">
<Text>+1 [ICON_GOLD] Gold from water tiles worked by this City.[NEWLINE][NEWLINE]City must be built on the coast.</Text>
</Row>
</Language_en_US>

А остальная текстовая информация (название, цивилопедия и т.п.) в ... другом месте. И черт его знает в каком.

Но можно схитрить. В тегах самого здания есть ссылки на все текстовые теги, использующиеся в здании. Вот они:

<Help>TXT_KEY_WONDER_COLOSSUS_HELP</Help>
<Description>TXT_KEY_BUILDING_COLOSSUS</Description>
<Civilopedia>TXT_KEY_WONDER_COLOSSUS_DESC</Civilopedia>
<Quote>TXT_KEY_WONDER_COLOSSUS_QUOTE</Quote>

их и надо добавить в тег с языком.


После того как все это собрано в одном файле, нужно везде занименить слово COLOSSUS на нужное название (кроме вот этих двух тегов!!! <WonderSplashImage><WonderSplashAudio> - это большая картинка и звук.), исправить необходимые значения или добавить желаемые бонусы. Если у ЧС, выбранного для образца, нет нужных бонусов, нужно найти ЧС у которого есть, скопировать их в мод и так же исправить название.

Ты лучше попробуй сделать и если что-то не будет получатся - спроси. Или можно скачать мод с чудесами света и просто глянуть как там сделано <<<< самый простой путь. Можно тупо скопировать его в свой мод и поменять все необходимое.