1-2. Простого решения в XML я не вижу. Нужно добавлять питон-код, наверное в функции onCityAcquired (СvEventManager.py)
3. Нормально работать такая замена будет только для Поселенцев. Чтобы захват юнита происходил не в 100% или захват был доступен только определенным юнитам, можно добавить питон-код в функцию onCombatResult (СvEventManager.py)
4. Насколько я понял, смысл в том, чтобы некоторые самолеты не получали прокачки? Сам по себе опыт им ничего не дает. Надо полностью отделить авиапрокачки, ввести стартовую прокачку, допустим PROMOTION_AIR0, для всей авиации, которая будет получать прокачки. И сделать эту прокачку обязательной для остальных авиапрокачек. Коряво, но по смыслу подходит.
5. vasaka прав, в XML только через прокачки - там есть тег iVisibilityChange.
6. Питон, питон.... Но нужно подумать, как проще...









