PDA

Просмотр полной версии : Привязка зданий к цивикам



NeverMind
21.11.2008, 13:33
Vovva, нужно два файла.

1. В мод надо скопировать файл Python\CvGameUtils.py

В нем ищешь строчку def cannotConstruct и вставляешь выделенный код (табуляция критична):

def cannotConstruct(self,argsList):
pCity = argsList[0]
eBuilding = argsList[1]
bContinue = argsList[2]
bTestVisible = argsList[3]
bIgnoreCost = argsList[4]

if eBuilding == gc.getInfoTypeForString('BUILDING_BARRACKS'):
if not gc.getPlayer(pCity.getOwner()).isCivic(gc.getInfoTypeForString('CIVIC_HEREDITARY_RULE')):
return True

return False

Вместо выделенного красным вставляешь нужную тебе пару здание-цивик. Указываются типы, не классы.


2. В мод надо скопировать файл XML\PythonCallbackDefines.xml и включить функцию USE_CANNOT_CONSTRUCT_CALLBACK следующим образом:

<Define>
<DefineName>USE_CANNOT_CONSTRUCT_CALLBACK</DefineName>
<iDefineIntVal>1</iDefineIntVal>
</Define>

Все :)

Vovva
21.11.2008, 15:43
Огромное спасибо тебе!! :yes: