Цитата Сообщение от NeseryozniyVET Посмотреть сообщение
Ограничений в кодах не нашел - должен работать.
Вот это и странно....

Я ввожу ограничение на возможность добычи руды для юнита, ставя в CIV4UnitInfos.xml, к примеру, -4, что фактически означает полный запрет на добычу руды, но юнит как ни в чем не бывало продолжает добывать руду в количествах, определяемых в CIV4BonusInfos.xml:
Код:
   <YieldChanges>
    <YieldIntegerPair>
     <YieldType>YIELD_ORE</YieldType>
     <iValue>3</iValue>
    </YieldIntegerPair>
   </YieldChanges>
Для городских профессий (те, что в зданиях) все работает штатно. Если для этого же самого юнита я ставлю в CIV4UnitInfos.xml, к примеру, -2 на производство колоколов, то данный юнит действительно производит на 2 колокола меньше, чем должен.

А вот для полевых профессий - типа шахтера - это почему-то не работает....

Небольшое пояснение относительно того, для чего это надо.

В оригинальной версии любой юнит мог производить все что угодно. Можно было, к примеру, загнать рыбака или администратора (UNIT_STATESMAN) в шахту и они добывали бы одинаковое количество руды. Можно в эту же шахту было направить шахтера и тогда он добывал бы в 2 раза больше руды. На первый взгляд вроде бы логично.

Но наскольно разумно такое решение?

Абсолютно невозможно представить работающего в шахте администратора (UNIT_STATESMAN). Или возвращаясь в наше время - нынешних президентов, премьеров или кого-нибудь из их многочисленной челяди во власти, если конечно их туда не отправили по решению суда. Но даже и в этом случае, их производительность по определению должна быть очень низкой, практически нулевой, так как они не приспособлены и не обучены для такой работы.

Каков же выход? Очень простой. Нужно четко разделить все профессии на три класса.

Полевые профессии - шахтер, рыбак, пахарь и т.д.
Городские мастеровые - плотник, кузнец, винодел и т.д.
Высшее сословие - администратор и священник.

Для первой категории юнитов, владеющих полевыми профессиями, ввести большие минусы на занятие должностей администратора или священника, к примеру -2. Это будет означать, что рыбак может работать в качестве администратора, но его отдача как работника, будет очень низкой. За примерами из нашей жизни ходить далеко не надо. Бывший президент, а ныне премьер России Медведев. По первой профессии - дворник, но оказавшись наверху административной лестницы, запомнился переводом стрелок часов, "отливанием в граните" и массой иных глупостей.

Для представителей же высших сословий напротив, нужно ввести ограничение при их работе в "полевых" условиях, вводя большие минусы при работе в поле, на шахте или в море (рыбалка).

Для городских мастеровых должен быть некий промежуточный вариант, когда они наиболее производительны только в своей должности, а все что профессионально выше или ниже них, то идет с минимальным минусом (-1).

Собственно для этого мне и нужно работающий механизм введения минусов. Пока же он работает только для городских профессий.

Как говорил Семен Семенович Горбунков из "Бриллиантовой руки", выбирая халат в комиссионке.

- А у Вас есть точно такой же, но с перламутровыми пуговицами?
- К сожалению, нет.
-
Будем искать....

Ну и я продолжу поиск причины ...