Добавлены две новые функции для рабочего:
1. Сажать лес
2. Трансформация местности.
1. Сажать лес можно в тундре, на равнине, и на лугах.
(Не взирая на то, есть ли там фермы, шахты, мастерские и т.д.,короче все, что относится
к улучшениям.)
2. Трансформация местности происходит так:
Пустыня->равнина->луг.
Лед(снег)-> тундра-> равнина-> луг.
Технологии:
1. Посадка леса прикреплена к TECH_PAPER.
2.Трансформация местности к TECH_FISSION.
Внимание: Ввиду отсутствия знаний английского коментарии есть только на русском.
Если кто может, то переведите на английский - посадка леса и преобразование местности
в тегах TXT_KEY_BUILD_FEATURE_FOREST и TXT_KEY_BUILD_TERAFORM в файле CIV4GameTextInfos.XML
Если кто хочет посмотреть, как это сделано, то для этого я прикладываю два файла из SDK.
В первом файле - CvGameCoreDLL.dll - просто определены (дополнительно, если изменится
очередность записей TERRAIN, FEATURE и BUILD, то здесь тоже придется менять цифирь) типы
феатуры, местности и действий.
Во втором файле изменены всего три функции(Но искал я их, наверное неделю):
1. canBuild
2. getBuildTime
3. changeBuildProgress
Там везде стоят коментарии:
//+++++++++++++++++
// BUILD_FEATURE_FOREST
//+++++++++++++++++
И
//+++++++++++++++++
// BUILD_TERAFORM
//+++++++++++++++++
Если захотите, что бы лес не мог расти на улучшениях (IMPROVEMENT),
то наверное надо будет к условию добавить && (getImprovementType() == NO_IMPROVEMENT)
Только не забудьте, что все условия должны быть под скобками if (..........)
Ранее сохраненные игры - будут выдавать ошибку. (Играть заново).
Ну вот, вроде бы и все.
Если что заходите на форум.
Установка проста - просто кидаете файлы в указанные папки.
Все проверено (Цива была пройдена) - глюков нет.
P.S Если кого то все таки интересует программирование SDK - обращайтесь, будем мучиться вместе....





