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>
Все :)
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>
Все :)