1. iGreatGeneralRateModifier - изменение скорости генерации генералов
iDomesticGreatGeneralRateModifier - изменение скорости генерации генералов от сражений в своих культурных границах (Великая стена)
iGlobalGreatPeopleRateModifier - измененение скорости генерации ВЛ во всех городах цивилизации (Парфенон)
2. CIV4CivilizationInfos::FreeUnitClasses
3. Изменить значение iCost c (-1) на положительное, дальше как с обычным юнитом.
4. Как в п.3 или, например, через открытие технологии - первый получает юнита.
5. Если в общих чертах, то да. Но функция согласия на войну гораздо сложнее, еще и с учетом целей, которые ставит AI в войне.
PS. По Генералам я бы сделал новый юнит с аналогичными возможностями и привязал его постройку к нац. чуду.









