PDA

Просмотр полной версии : Изменение количества пустыни при генерации карты.



Germania
12.10.2016, 01:25
Здравствуйте, уважаемые цивилизаторы!
Мой вопрос заключается в следующем: хочу чтобы при генерации карты пустыни либо не было совсем, либо был её очень маленький процент. Что надо изменить? Насколько я понимаю надо менять файл "D:\Sid Meier's Civilization 5\Assets\Gameplay\XML\GameInfo" Civ5Climates.xml. А вот что именно и насколько не могу разобраться. Помогите пожалуйста.

Tomahawk
13.10.2016, 15:08
Карты генерируют скрипты *.lua, там внутри копать надо, по-моему.

Germania
13.10.2016, 19:20
Карты генерируют скрипты *.lua, там внутри копать надо, по-моему.
Спасибо, дружище за то, что направил в правильную сторону! )
Всё оказалось очень просто. Процент пустынь задается в файле TerrainGenerator.lua, находящемся в папке CIV_DIRECTORY\Assets\Gameplay\Lua, где CIV_DIRECTORY - корневая папка с игрой.
В этом файле достаточно изменить параметр iDesertPercent в фрагменте кода:
-- Adjust terrain bands according to user's Temperature selection. (Which must be passed in by the map script.)
if temperature == 1 then -- World Temperature is Cool.
iDesertPercent = iDesertPercent - desert_shift;
fTundraLatitude = fTundraLatitude - (temperature_shift * 1.5);
fDesertTopLatitude = fDesertTopLatitude - temperature_shift;
fGrassLatitude = fGrassLatitude - (temperature_shift * 0.5);
elseif temperature == 3 then -- World Temperature is Hot.
iDesertPercent = iDesertPercent + desert_shift;
fSnowLatitude = fSnowLatitude + (temperature_shift * 0.5);
fTundraLatitude = fTundraLatitude + temperature_shift;
fDesertTopLatitude = fDesertTopLatitude + temperature_shift;
fGrassLatitude = fGrassLatitude - (temperature_shift * 0.5);
else -- Normal Temperature.
end
Этот фрагмент кода определяет процент пустынь в тропических широтах, в зависимости от выбранного типа климата. Если выбран холодный или жаркий климат меняем соответственно верхний или нижний параметр iDesertPercent и присваиваем значение какое хотим. Если присваиваем параметру iDesertPercent == 0; то пустынь не будет вообще.
Может кому-то это информация будет полезной.

oleanka
06.06.2018, 11:35
Спасибо за консультацию.