historix69
Emperor
- Joined
- Sep 30, 2008
- Messages
- 1,402
1. In file "Assets\XML\Civilizations\CIV4CivilizationInfos.xml" there are entries for all civilizations in the game ... the 4 european motherlands do have entries for the starting size of REF ... unfortunately, every single REF-unit is listed separately using up 5 lines of text each ... (In Col1-savefiles it was 4 Bytes for complete REF for each nation, if I remember correctly.) ... Anyway ... with some good will and talent for copy and paste or a small program/script, it should be possible to set the Starting Size of REF for each nation to any desired value ... This REF-size would apply to all levels of difficulty.
2. I suppose it should be possible to completely turn off REF-Growth by changing the value REVOLUTION_EUROPE_UNIT_THRESHOLD in GlobalDefines.xml, e.g. to the following value
-> You have about 750.000 Bells free before the first REF-Growth happens ...
I gave it a short try and it seemed to work ... Longtime experience is still missing ... also I did not have enough time to check the code for every usage of the changed parameter ...
Hopefully this may be an easy way to individually solve the REF-problem for everybody without having to change c++-code and compile the dll.
Spoiler :
<FreeUnitClasses>
<FreeUnitClass>
<UnitClassType>UNITCLASS_SHIP_OF_THE_LINE</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_SHIP_OF_THE_LINE</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_SHIP_OF_THE_LINE</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_SHIP_OF_THE_LINE</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_CANNON</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_CANNON</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_CANNON</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_CANNON</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_DRAGOON</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_DRAGOON</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_DRAGOON</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_DRAGOON</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
</FreeUnitClasses>
<FreeUnitClass>
<UnitClassType>UNITCLASS_SHIP_OF_THE_LINE</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_SHIP_OF_THE_LINE</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_SHIP_OF_THE_LINE</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_SHIP_OF_THE_LINE</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_CANNON</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_CANNON</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_CANNON</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_CANNON</UnitClassType>
<FreeUnitProfession>NONE</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_DRAGOON</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_DRAGOON</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_DRAGOON</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_DRAGOON</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
<FreeUnitClass>
<UnitClassType>UNITCLASS_REGULAR</UnitClassType>
<FreeUnitProfession>PROFESSION_SOLDIER</FreeUnitProfession>
</FreeUnitClass>
</FreeUnitClasses>
2. I suppose it should be possible to completely turn off REF-Growth by changing the value REVOLUTION_EUROPE_UNIT_THRESHOLD in GlobalDefines.xml, e.g. to the following value
<Define>
<DefineName>REVOLUTION_EUROPE_UNIT_THRESHOLD</DefineName>
<iDefineIntVal>750000</iDefineIntVal>
</Define>
<DefineName>REVOLUTION_EUROPE_UNIT_THRESHOLD</DefineName>
<iDefineIntVal>750000</iDefineIntVal>
</Define>
-> You have about 750.000 Bells free before the first REF-Growth happens ...
I gave it a short try and it seemed to work ... Longtime experience is still missing ... also I did not have enough time to check the code for every usage of the changed parameter ...
Hopefully this may be an easy way to individually solve the REF-problem for everybody without having to change c++-code and compile the dll.